Why Most People Haven't Heard of the DNS Root Server System

At the ICANN 81 meeting in Istanbul on 10 November 2024, I gave a presentation about the DNS Root Server System, in an effort to increase understanding of the Root Server System (RSS) and Root Server Operators (RSOs). The talk was intended for the members of the ICANN Governmental Advisory Committee (GAC), but much of this explanation may be of interest to general audiences.

The Role and Purpose of the Domain Name System (DNS)

DNS uses human-readable names - commonly called domain names - to find numerical computer addresses. Humans can remember and understand names like www.amazon.com, while computers need IP addresses like 18.239.62.181. DNS is what tells us that www.amazon.com is at 18.239.62.181. The numbers can and do often change, while the human-readable names stay the same.

Connected devices on the Internet - computers, phones, printers, refrigerators, and so on - need DNS to be able to find other connected devices. When your smart fridge wants to send an alert to your phone to tell you you’re out of milk, that requires the DNS. But how do all the devices know where to find each other? Each device is able to ask the DNS questions about domain names, and the answers are IP addresses.

What are the benefits of DNS? The obvious one is that names are much easier for humans to remember than strings of numbers. But equally important is that the service becomes very portable; the addresses/hardware/platform/location/anything else can be changed, but as long as the name stays the same it will still be findable. The DNS is also a huge distributed network that’s remarkably easy to use. It is a flexible, delegated database that includes hundreds of millions of directories arranged in what is arguably the world’s largest distributed database.

So that’s DNS in a nutshell, but obviously it’s significantly more complicated in practice.

What are the Roles of an Address Resolver and an Authoritative Server?

Devices get addresses from address resolvers, of which there are millions in the world. Resolvers can find and read what we might think of as the Internet’s “phone books,” which are actually authoritative servers that are held by organizations that each manage a portion of the Internet. Each of these authoritative servers contains the zone content, or address information, for all of the domains it controls.

To put it simply, DNS consists of devices asking questions like “What is the number for www.amazon.com?” and receiving the response “The number for www.amazon.com is (at the moment) 18.239.62.181.” These types of questions happen about 500 trillion times per day, and are answered in milliseconds by the resolvers.

Normally, the resolvers remember what information they’ve asked for from the authoritative servers, and they hold that information for future queries. This is called “caching.” But sometimes, the resolver needs to learn a new number or confirm an old one.

Let’s step through the layers of the process and see how DNS works for the fictitious location www.example.com, depending on how much information a resolver needs:

  • Case 1 (the most common scenario): The resolver can construct the entire answer it needs using only its cached memory, so it doesn’t need to ask anyone.

Illustration of a caching resolver responding to a DNS query using information stored in its memory

  • Case 2: The resolver has cached information about example.com, so it asks only the domain name’s authoritative server about where to find www.

Illustration of a caching resolver responding to a DNS query by asking an authoritative server about a domain

  • Case 3: The resolver doesn’t have information about www or example, but it knows where to get information about .com, a Top-Level Domain (TLD). It asks the TLD’s authoritative server for the location of example.com, and then that domain name’s authoritative server for the IP address of www.

Illustration of a caching resolver responding to a DNS query by asking a Top-Level Domain authoritative server for information, then recursing through a domain's authoritative server

  • Case 4: If the resolver is brand new and has no information cached in its memory, it needs to begin filling its memory cache. It starts by querying the Root Server System (RSS) to find out where to get information about .com, then asks the TLD authoritative server about example, and then queries the domain name’s authoritative server for the location of www.

Illustration of a caching resolver responding to a DNS query by asking the Root Server System for information, then recursing through a Top-Level Domain server and a domain's authoritative server

More than 90% of answers fall under Case 1, where the resolver has the final IP address in its cached memory. Approximately 5% of queries fall in Case 2, and approximately 2% fall into Case 3. Only one of every 5,000-10,000 queries, or about 0.02% of the total number of IP address requests, requires a question to the RSS.

How, When, and Why a Resolver Consults the RSS

The sole task of the RSS is to point queries from resolvers to the authoritative servers of all the Top-Level Domains on the Internet.

Thinking of the DNS in layers may help clarify it a bit:

Chart of the three layers of DNS addresses: domain name zones, TLD zones, and the Root Zone

There are three “layers” of things that a DNS query might ask, working in order from left to right in an Internet address (like www.example.com): what we call domain name zones, TLD zones, and the Root Zone.

  • There are estimated to be 350,000,000 different domain names on the Internet, like amazon.com, or isc.org, or royal.uk; they are maintained by a variety of domain registrars throughout the world.
  • There are only about 1450 Top-Level Domains, like .fr or .edu; each one may have between 1000 and 10,000,000 domains within it. The TLDs are maintained by different TLD registries that fully control the domains under those TLDs.
  • The Root Zone, by comparison, is very small. It is one document, containing a list of the 1450 TLDs and an address for each one. It is maintained by the Internet Assigned Numbers Authority (IANA) and cryptographically secured by the Root Zone Maintainer (RZM).

To recap:

  • A root server holds a copy of the Root Zone.
  • The Root Zone holds the addresses of the 1450 TLDs, such as .com, .nl, .jobs, etc.
  • A TLD’s authoritative server knows the address for all domain names under it, such as all addresses that end in .com (like tiktok.com or amazon.com), all addresses that end in .nl (like google.nl or amsterdam.nl), or all addresses that end in .jobs (like tech.jobs or highpay.jobs).
  • A domain name’s authoritative server knows the addresses for the specific servers in its domain, like www.amazon.com or mail.amazon.com or info.amazon.com.
  • The resolver on each device finds and returns the answer when the user wants it.

In the millisecond world of a resolver, queries to the Root Server System are rare.

RSS: What It Is and What It Isn’t

Let’s look a little more closely at the Root Server System itself.

  1. The RSS provides address information, not content.

The RSS answers one small part of an address question: “Can you give me the address of an authoritative server where I can look up the addresses of the Top-Level Domains?” The RSS does NOT offer content; it does not host websites or email or any other content, and it does not transmit or deliver any Internet content.

Takeaway: The Root Server System does not manage or carry any Internet content.

  1. The RSS is not a “gatekeeper” to the Internet. It answers questions posed by address resolvers, in those rare instances when the address resolvers don’t already have the address answers in their cached memory.

Takeaway: Internet traffic is almost always transmitted without the need to interact with the Root Server System.

  1. The RSS is stable, secure, and resilient.

From a technological standpoint: The RSS consists of more than 1800 globally distributed server instances, making it massively redundant. Each server instance holds 100% of the Root Zone information, and all these servers feature diverse hardware platforms, operating systems, DNS applications, and data routing.

Takeaway: The Root Server System has no single point of technological failure.

From an institutional standpoint: The RSS is jointly operated by 12 autonomous Root Server Operators (RSOs) around the globe. Each RSO is independent of the others, yet they continuously collaborate with each other. A force majeure event suffered by one RSO (such as a court injunction) has no operational impact on the others.

Takeaway: The Root Server System has no single point of institutional failure.

  1. The RSS has operated since the 1980s and has never suffered a service blackout, although many online attackers have tried. The diversity of the system is its strength.

Takeaway: The Root Server System has a history of nearly 40 years of successful 24x7x365 operation.

  1. Root Server Operators do not decide what appears in the Root Zone; they are simply a reliable, authenticated delivery method.
  • A Registrant (the domain name holder) decides address information for its own domain and provides their authoritative service address to the TLD registry.
  • A TLD registry decides its authoritative server addresses and provides those to IANA. IANA authenticates all revisions to TLD authoritative server addresses and provides them to the Root Zone Maintainer (RZM).
  • The RZM cryptographically signs the Root Zone and provides it to the Root Server Operators and the world.

Takeaway: The Root Server System serves the TLD addresses provided by the TLD, IANA, and RZM.

The Root Server System underpins the Domain Name System, but actual queries to the RSS in normal Internet operations are extremely rare.

We hope this information has been useful. To watch a recording of my full presentation or download the slides, please visit https://www.isc.org/presentations/.

Recent Posts

What's New from ISC

Happy holidays from ISC!

ISC is fortunate to have staff members in so many different countries around the world: our software development benefits from all the different perspectives - and we benefit personally!

Read post
Previous post: Happy holidays from ISC!