CS 557 Domain Name System Development of the Domain Name System
Mockapetris and Dunlap, 1988 Impact of Configuration Errors on DNS Robustness
- V. Pappas, Z. Xu, S. Lu, D. Massey, A. Terzis, and L. Zhang, 2004
CS 557 Domain Name System Development of the Domain Name System - - PowerPoint PPT Presentation
CS 557 Domain Name System Development of the Domain Name System Mockapetris and Dunlap, 1988 Impact of Configuration Errors on DNS Robustness V. Pappas, Z. Xu, S. Lu, D. Massey, A. Terzis, and L. Zhang, 2004 Spring 2013 The Story So Far .
Mockapetris and Dunlap, 1988 Impact of Configuration Errors on DNS Robustness
Network layer: Addressing, Fragmentation, Dynamic Routing, Best Effort Forwarding Transport layer: End to End communication, Multiplexing, Reliability, Congestion control, Flow control,
Data Layer: richly connected network (many paths) with many types of unreliable links Some Essential Apps: DNS (naming) and NTP (time).
are they the same?
– Danzig et al. [SIGCOMM92]: bugs – CAIDA : traffic & bugs
– Jung et al. [IMW01]: caching – Cohen et al. [SAINT01]: proactive caching – Liston et al. [IMW02]: diversity
– To appear [OSDI04, IMC04]
Zone:
Occupies a continues subspace Served by the same nameservers bar.foo.com. NS ns1.bar.foo.com. bar.foo.com. NS ns3.bar.foo.com. bar.foo.com. NS ns2.bar.foo.com. bar.foo.com. MX mail.bar.foo.com. www.bar.foo.com. A 10.10.10.10
name servers resource records
caching server client bar zone foo zone com zone root zone
asking for www.bar.foo.com answer:
www.bar.foo.com A 10.10.10.10
referral:
com NS RRs com A RRs
referral:
foo NS RRs foo A RRs
referral:
bar NS RRs bar A RRs
foo.com. NS ns1.foo.com. foo.com. NS ns2.foo.com. foo.com. NS ns3.foo.com.
foo.com. NS ns1.foo.com. foo.com. NS ns2.foo.com. foo.com. NS ns3.foo.com.
ns1.foo.com. A 1.1.1.1 ns2.foo.com. A 2.2.2.2 ns3.foo.com. A 3.3.3.3
ns1.foo.com. A 1.1.1.1 ns2.foo.com. A 2.2.2.2 ns3.foo.com. A 3.3.3.3
– Provides the names of a zone’s authoritative servers – Stored both at the parent and at the child zone
– Associated with a NS resource record – Stored at the parent zone (glue A record)
Lame Delegation Delegation Inconsistency Diminished Redundancy Cyclic Dependency The configuration of infrastructure RRs does not correspond to the actual authoritative name-servers. More than one name-servers share a common point of failure.
foo.com. NS A.foo.com. foo.com. NS B.foo.com.
A.foo.com
A.foo.com. A 1.1.1.1 B.foo.com. A 2.2.2.2
2) DNS error code
3) Useless referral
4) Non-authoritative answer (cached) 1) Non-existing server
B.foo.com
– 15% of the zones – 8% for the 500 most popular zones – independent of the zone’s size, varies a lot per TLD
– 70% of the zones with errors lose half or more of the authoritative servers – 8% of the queries experience increased response times (up to an order of magnitude) due to lame delegation
C) Geographic location level:
B) Autonomous system level:
foo.com. NS A.foo.com. foo.com. NS B.foo.com.
A.foo.com B.foo.com
A.foo.com. A 1.1.1.1 B.foo.com. A 2.2.2.2
A) Network level:
foo.com. NS A.foo.com. foo.com. NS B.foo.com.
A.foo.com B.foo.com
A.foo.com. A 1.1.1.1
B.foo.com depends
The A glue RR for B.foo.com missing
B.foo.com. A 2.2.2.2
If A.foo.com is unavailable then B.foo.com is too
foo.com. NS A.foo.com. foo.com. NS B.bar.com.
A.foo.com B.bar.com
A.foo.com. A 1.1.1.1
B.foo.com A.bar.com
bar.com. NS A.bar.com. bar.com. NS B.foo.com. A.bar.com. A 2.2.2.2
The foo.com zone seems correctly configured The combination of foo.com and bar.com zones is wrongly configured The B servers depend on A servers If A.foo and A.bar are unavailable, B addr. are unresolvable
– 50% of the servers lost – less than 99.9% availability
– 1 or even 2 orders of magnitude
– Due to protocol design, not just due to operator errors