Reference

The DNS glossary

Every term the site uses, in plain English, each linked to the chapter that explains it properly. Type in the box to filter; it searches the definitions too, so "cache" finds TTL and negative caching. Below the list: the limits, response codes and dates worth knowing by heart.

63 / 255bytes: the longest one label and one whole name may be on the wire (RFC 1035)
512bytes: the largest DNS message over plain UDP without EDNS; bigger answers set TC and retry over TCP
53the port DNS has used since the start, over both UDP and TCP; DNS over TLS uses 853

Common mix-up: a domain and a zone are not the same thing. The domain jelia.nyc is every name that ends in jelia.nyc. The zone jelia.nyc is only the part of that branch its own servers answer for; any sub-branch it has delegated to other servers is a separate zone.

Glossary

Terms, A to Z

Numbers worth knowing

Response codes you will meet

Every DNS response carries a four-bit response code (RCODE) in its header; EDNS extends it. Chapter 14 shows how to read them in dig output.

CodeNameWhat it means
0NOERRORThe query worked. With an empty answer section it means NODATA: the name exists, the type does not.
1FORMERRThe server could not understand the query.
2SERVFAILThe server failed to get an answer, often an unreachable authority or a DNSSEC validation failure.
3NXDOMAINThe name does not exist, for any type.
4NOTIMPThe server does not support this kind of query.
5REFUSEDThe server will not answer this client, by policy.
Numbers worth knowing

Dates on the timeline

The history chapter tells the stories behind them.

YearWhat happened
1983Paul Mockapetris publishes RFC 882 and RFC 883, the first DNS specifications, replacing the single shared HOSTS.TXT file
1987RFC 1034 and RFC 1035, the definitions of DNS still in force
1998ICANN is founded to coordinate the root zone and top-level domains
2005The current DNSSEC specifications, RFC 4033, 4034 and 4035
2008Dan Kaminsky's cache-poisoning disclosure (CERT VU#800113) leads resolvers to randomize source ports
2010The root zone is signed with DNSSEC
2016 · 2018 · 2022DNS over TLS (RFC 7858), DNS over HTTPS (RFC 8484), DNS over QUIC (RFC 9250)
Where this comes from

Sources