Securing the DNS Root: Testing Six Naming Schemes and the Road to DNSSEC Protection
A recent measurement study evaluates six different naming strategies for the Internet’s root DNS servers, examining whether DNSSEC can be added to secure the essential bootstrapping process without breaking compatibility…
Every time you type a web address into your browser, a global system called the Domain Name System (DNS) swings into action behind the scenes. Its job is to translate human-friendly names like “example.com” into the numerical IP addresses that computers use to locate each other. At the very top of this hierarchy sit the root servers, a set of authoritative directories that point queries to the right part of the internet. There are 13 distinct root server identities, labelled A through M under the domain `root-servers.net`. Although it sounds like only 13 machines, in reality thousands of servers around the world share these identities using a technique called anycast, which routes your request to the nearest available instance for speed and resilience.
The domain `root-servers.net` was created in 1995 and, like any other domain, it sits within the `.net` Top-Level Domain (TLD). This arrangement creates a classic chicken-and-egg problem: to find a root server, a DNS resolver (the software that looks up addresses for you) first needs to resolve the name of that root server, but to resolve any name ending in `.net`, it needs to ask a root server where to find the `.net` zone. This circular dependency is broken by a clever trick: when a resolver first starts up, it receives a special reply called a priming response, which includes extra data known as glue records. These records provide the direct IP addresses of the root servers, so the resolver can contact them immediately without getting stuck in an endless loop.
The priming response is critical, but it has a security weakness: the glue records inside it are not protected by DNSSEC (Domain Name System Security Extensions). DNSSEC adds digital signatures to DNS data, allowing resolvers to verify that the information they receive is authentic and hasn’t been tampered with by an attacker. Because the glue records are unsigned, a malicious actor could, in theory, feed a resolver fake root server addresses and hijack its entire view of the internet. This concern led to a technical analysis known as RSSAC 028, produced in 2017 for ICANN, which examined the naming scheme used by the root servers and explored whether DNSSEC could be applied to `root-servers.net`. Adding DNSSEC signatures would make the priming response trustworthy, but it could also bloat the size of the response beyond the long-standing 512-byte limit of the older UDP protocol used for DNS, potentially breaking backwards compatibility with many legacy devices and networks.
Nearly a decade later, the question remains under active investigation. In a recent episode of the PING podcast, researcher Willem Toorop of NLnet Labs discussed a measurement study conducted in collaboration with SIDN that tested six candidate naming schemes for the root servers. The goal was to see which approach would best support adding DNSSEC while keeping the priming response small enough to fit into a single 512-byte UDP packet, a crucial requirement for ensuring that the global DNS continues to function smoothly for everyone, regardless of the age of their equipment. The study produced two detailed reports: one in 2023 by SIDN Labs, and a follow-up in 2024 addressing related risks identified in RZERC 002. Both reports are now publicly available, and the resolver testbed used in the experiments is maintained by NLnet Labs on GitHub.
The findings revealed some unexpected outcomes. Applying DNSSEC to the current naming scheme would indeed push the priming response over the size limit, risking fragmentation and failures on older networks. However, certain alternative naming conventions could pack the necessary information more tightly, making it feasible to sign the response without breaking the size constraint. The study also highlighted that securing the root server names would significantly reduce the risk of redirected query traffic, where an attacker fools a resolver into sending queries to a rogue server. While no immediate change to the root server naming system is planned, the research provides a vital evidence base for the Internet Engineering Task Force (IETF) and the broader community to weigh the trade-offs between security, compatibility, and operational simplicity.
For everyday internet users, these deep infrastructural debates may seem far removed from daily browsing. Yet they directly affect the trustworthiness of every website visit, email check, and app update. While the root server naming puzzle is being solved, you can take steps right now to strengthen your own DNS security. Using a modern encrypted DNS protocol like DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) prevents eavesdroppers and attackers from snooping on or altering your DNS queries. Many privacy-oriented resolvers, including AEU DNS, offer DoH and DoT with built-in DNSSEC validation, giving you an immediate layer of protection against address spoofing and traffic interception. By adopting such a service, you help ensure that your device always follows the correct internet signposts, even as the global DNS evolves toward stronger authentication of its root.
Terms explained
- DNS
- The internet’s phonebook that translates human-readable website names (like google.com) into numerical IP addresses that computers use to communicate.
- Root server
- One of the 13 authoritative DNS servers at the top of the DNS hierarchy that directs queries to the right top-level domain (like .com or .net) servers.
- DNSSEC
- A set of digital signatures added to DNS records that allow a resolver to check that the information hasn’t been tampered with.
- Glue record
- A special DNS entry that provides the IP address of a name server when the name server’s own domain name would otherwise be impossible to resolve.
- Priming response
- The initial DNS answer a resolver receives when it first starts up, containing the IP addresses of all root servers so it can begin lookups.
- Anycast
- A networking technique that lets multiple servers share the same IP address, routing users to the nearest one for faster and more reliable service.
How to protect yourself
- Switch your device or home router to a DNS resolver that supports DNSSEC validation; this helps confirm that the website addresses you receive are authentic and haven’t been forged.
- Enable DNS-over-HTTPS or DNS-over-TLS in your operating system or browser if available; these encrypt your DNS lookups so that nobody on your network can see or modify them.
- Keep your device’s system clock accurate (e.g., by enabling automatic time synchronization); DNSSEC uses timestamps to verify digital signatures, and an incorrect clock can cause false security warnings.
Source: blog.apnic.net
