SCHIZOSCHIZOSCHIZO
  • WORK
  • ABOUT
  • BRAIN DUMP
  • TOOLS
  • CONTACT
2026-06-17

Configuring DNSSEC on F5 BIG-IP DNS

f5bigipDNSSECDNSSecurity

DNSSEC refresher

DNSSEC stands for Domain Name System Security Extensions. It is a security protocol used to protect the Domain Name System (DNS) from attacks such as DNS cache poisoning and man-in-the-middle attacks. DNSSEC uses a system of digital signatures and public key cryptography to verify the authenticity of DNS responses. When a domain is signed with DNSSEC, it publishes a digital signature along with its DNS records. When a user requests a DNS record from a DNSSEC-enabled domain, the server responds with the digitally signed record and a public key. The user can then verify the authenticity of the record by using the public key to check the digital signature.

In summary, DNSSEC is an important security protocol that ensures the integrity of DNS responses and helps prevent DNS-based attacks.

DNSSEC record types

  1. >DNSKEY: this record contains the public keys (KSK/ZSK) used to verify DNS signatures.
  2. >DS: this record is used to securely delegate a DNS zone to a child zone. It stores the hash value of the DNSKEY record containing the public Key Signing Key (KSK) from the child zone. This record is important in forming the chain of trust.
  3. >RRSIG: this record contains the digital signature for a specific DNS record and the public key of the signing zone. Note that the RRset (which contains DNS records like A records) is the one which gets signed, not individual DNS records.
  4. >NSEC: this record is used to provide authenticated denial of existence for DNS records.
  5. >NSEC3: this record is similar to the NSEC record, but also includes a hash of the previous and next domain names in the zone. This provides additional protection against zone enumeration attacks.

DNSSEC keys

DNSSEC works by digitally signing DNS records with cryptographic keys. These keys are used to validate the authenticity and integrity of DNS records, ensuring that they have not been tampered with or modified.

There are two types of DNSSEC keys:

  • >Zone Signing Keys (ZSKs)
  • >Key Signing Keys (KSKs)

ZSKs are used to sign the DNS records for a particular zone, while KSKs are used to sign the ZSKs themselves. This creates a chain of trust, where the validity of the ZSKs can be traced back to the KSKs.

DNSSEC keys are typically stored in a secure location and accessed only by authorized personnel. They must be periodically changed and updated to maintain the security of the DNS system.

On F5 BIG-IP DNS you can use the automatic key management feature to generate and periodically change the keys. The feature uses an automatic key rollover process that uses overlapping generation of a key to ensure that BIG-IP DNS can always respond to queries with DNSSEC-compliant responses. The keys are stored securely on the BIG-IP system itself.

Note: for KSK rollover, it requires interaction with the parent zone. Therefore, the end user's DNS administrator must update the DS record on the parent zone timely, during the rollover period. This has to be highlighted to the end user.

Overview of keys

Expand
The relationship between zone signing keys and key signing keys in DNSSEC

The procedure

ChecklistDNSSEC on BIG-IP DNS
0/9

If any part of the chain of trust is broken, DNSSEC validation fails. In our scope, we only need to establish trust with our immediate parent zone; the chain after that is handled by the respective zone owners.

Read next

  • 2026-06-05 · CheatsheetsF5 DNS Resolution Flow
  • 2024-11-12 · Deep DivesHow DNSSEC Works
  • 2026-06-25 · CheatsheetsSSL Offloading on F5 BIG-IP
  • 2026-06-25 · Byte-SizedLocking Down Ports on F5 BIG-IP

← All PostsSCHIZO Brain Dump
SCHIZO

Suhesh Kasti — AppSec & Offensive Security

Navigate

  • ▸ Projects
  • ▸ Brain Dump
  • ▸ Cyber Tools
  • ▸ About
  • ▸ Contact
  • Download CV

Connect

  • ◆ GitHub
  • ◆ LinkedIn
  • ◆ Twitter
  • ◆ YouTube
  • ◆ Telegram
© 2026 SCHIZO

Press / to search