DNS is a distributed, coherent, reliable, autonomous, hierarchical database, the first and only one of its kind. Created in the 1980s when the Internet was still young but overrunning its original system for translating host names into IP addresses, DNS is one of the foundation technologies that made the worldwide Internet possible. Yet this did not all happen smoothly, and DNS technology has been periodically refreshed and refined. Though it’s still possible to describe DNS in simple terms, the underlying details are by now quite sublime. This article explores the supposed and true definitions of DNS and shows some of the tension between these two definitions through the lens of the Internet protocol development philosophy.
[1]
Paul Vixie,et al.
A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)
,
1996,
RFC.
[2]
Paul Vixie,et al.
A DNS RR for specifying the location of services (DNS SRV)
,
1996,
RFC.
[3]
Yakov Rekhter,et al.
Dynamic Updates in the Domain Name System (DNS UPDATE)
,
1997,
RFC.
[4]
Ian Dickinson,et al.
A Means for Expressing Location Information in the Domain Name System
,
1996,
RFC.
[5]
Brian Wellington,et al.
Secret Key Transaction Authentication for DNS (TSIG)
,
2000,
RFC.