Azure DNSSEC

DNSSEC shield project cover
Project CategoryCloud Security / DNS Security
PlatformMicrosoft Azure Public DNS
Core TechnologiesDNSSEC, DNSKEY, RRSIG, DS, PowerShell, Linux dig
Domainyasserlab.xyz

Project Overview

Configured DNSSEC for yasserlab.xyz with authoritative DNS hosted in Microsoft Azure and domain registration managed through Dynadot. The implementation included name-server delegation, Azure-managed signing, DS publication in the parent zone, and independent checks from Windows PowerShell and CentOS Linux. Azure reported Signed and delegation established after the parent-zone configuration was completed.

1. Objectives and Scope

The goal was to authenticate the origin and integrity of public DNS records and establish a verifiable chain of trust. DNSSEC protects DNS data authenticity; it does not encrypt DNS queries or prevent every DNS-based attack.

2. Solution Architecture

The DNS root provides the trust anchor, the .xyz parent zone publishes the DS record, and Azure hosts the signed authoritative zone. Dynadot manages registrar-side delegation. Cloudflare's public resolver (1.1.1.1) was used for validation.

Azure DNSSEC architecture and chain of trust for yasserlab.xyz
Figure A. DNSSEC trust chain, parent-zone delegation and validation endpoints.

3. Implementation and Evidence

01 | Azure Public DNS Zone Overview

The public DNS zone for yasserlab.xyz was provisioned in Azure. Azure assigned four authoritative name servers, and the zone was managed through the Azure portal.

01 | Azure Public DNS Zone Overview
01 — Azure Public DNS Zone Overview

02 | Dynadot Name Server Configuration

The registrar was configured to delegate authoritative DNS service to the four Azure DNS name servers. This is a prerequisite for consistent public resolution.

02 | Dynadot Name Server Configuration
02 — Dynadot Name Server Configuration

03 | Public DNS Delegation Verification

PowerShell queries against a public resolver returned the Azure authoritative name servers, confirming the observed delegation path.

03 | Public DNS Delegation Verification
03 — Public DNS Delegation Verification

04 | Azure DNSSEC Signing Configuration

DNSSEC was enabled for the Azure public zone. At this stage the zone was signed but delegation to the parent was not yet established, as indicated by the Azure status.

04 | Azure DNSSEC Signing Configuration
04 — Azure DNSSEC Signing Configuration

05 | DNSSEC Signing Records in Azure

Azure displayed DNSSEC signing records and key metadata. The DS information was obtained from Azure for submission to the registrar.

05 | DNSSEC Signing Records in Azure
05 — DNSSEC Signing Records in Azure

05A | DNSSEC Delegation Established in Azure

After the DS record was published through Dynadot, Azure reported “Signed and delegation established” for yasserlab.xyz. The captured DNSSEC details show the DS key tag (4541), signing algorithm (13, ECDSAP256SHA256), SHA-256 digest type (2), and the public key. This confirms the Azure-side delegation status at the time of capture. The DS digest and public key are intentionally visible: they are public DNSSEC verification material, not credentials.

05A | DNSSEC Delegation Established in Azure
05A — DNSSEC Delegation Established in Azure

06 | Parent DS Record Verification

A direct DNS query to the parent-zone infrastructure returned the DS record with key tag 4541, algorithm 13 and digest type 2.

06 | Parent DS Record Verification
06 — Parent DS Record Verification

07 | DNSSEC Chain-of-Trust Visualization

The trust-path visualization connects the DNS root, the .xyz parent zone and the yasserlab.xyz zone through DNSKEY and DS relationships.

07 | DNSSEC Chain-of-Trust Visualization
07 — DNSSEC Chain-of-Trust Visualization

08 | DNSKEY and RRSIG Validation in PowerShell

PowerShell returned DNSKEY records and accompanying RRSIG signatures, as well as signed SOA data.

08 | DNSKEY and RRSIG Validation in PowerShell
08 — DNSKEY and RRSIG Validation in PowerShell

09 | Signed SOA Response Verification

The SOA response was accompanied by an RRSIG, demonstrating that the authoritative zone data was signed.

09 | Signed SOA Response Verification
09 — Signed SOA Response Verification

10 | Linux dig DNSSEC Query

CentOS was used to independently query DNSSEC-enabled records using dig and the +dnssec option.

10 | Linux dig DNSSEC Query
10 — Linux dig DNSSEC Query

11 | Linux DNSSEC Verification — Additional Evidence

A second CentOS capture records the DNSSEC response and its accompanying signature data.

11 | Linux DNSSEC Verification — Additional Evidence
11 — Linux DNSSEC Verification — Additional Evidence

12 | Linux DNSKEY Validation

The DNSKEY query returned the public keys and corresponding signature data for the domain.

12 | Linux DNSKEY Validation
12 — Linux DNSKEY Validation

13 | Linux SOA Signature Validation

A signed SOA response was returned, with the RRSIG covering the requested record type.

13 | Linux SOA Signature Validation
13 — Linux SOA Signature Validation

14 | Final Linux Validation Evidence

The final CentOS capture records the DNSSEC-enabled response used to cross-check the Windows results.

14 | Final Linux Validation Evidence
14 — Final Linux Validation Evidence

4. Reproducible Validation Commands

These commands reproduce the record lookups shown in the evidence. The +dnssec option requests DNSSEC records; the AD flag from a validating resolver is stronger evidence of successful validation than the presence of RRSIG records alone.

Windows PowerShell

Resolve-DnsName -Name yasserlab.xyz -Type NS -Server 1.1.1.1
Resolve-DnsName -Name yasserlab.xyz -Type DS -Server 1.1.1.1
Resolve-DnsName -Name yasserlab.xyz -Type DNSKEY -Server 1.1.1.1 -DnssecOk
Resolve-DnsName -Name yasserlab.xyz -Type SOA -Server 1.1.1.1 -DnssecOk

CentOS Linux

dig @1.1.1.1 yasserlab.xyz DNSKEY +dnssec
dig @1.1.1.1 yasserlab.xyz SOA +dnssec
dig @1.1.1.1 yasserlab.xyz DS +dnssec

5. Security Validation and Outcome

The evidence captures Azure name-server delegation, DNSKEY and RRSIG responses, and the parent-zone DS record with key tag 4541, signing algorithm 13 (ECDSAP256SHA256) and digest type 2 (SHA-256). Azure displayed “Signed and delegation established.” DNSSEC validation was observed through the tested resolver paths. These findings demonstrate a working DNSSEC deployment for the captured tests, not protection against every DNS threat.

6. Skills Demonstrated

Azure Public DNS administration, registrar and parent-zone delegation, DNSSEC trust chains, ECDSA/SHA-256 signing, PowerShell DNS diagnostics, Linux dig, troubleshooting, and evidence-based technical documentation.