DNS Robust Evaluation



Quoted from Prof. Lixia Zhang: “In this study we aim to understand the resiliency of DNS service as a whole by measuring the inter-dependency of different zones. Such inter-dependancy can be introduced by large numbers of authority DNS servers being placed at the same location (e.g. either in the same geographic area or in the same ISP network), or more commonly by the increased trend of DNS service outsourcing which lead to the concentration of DNS services of large number of zones on a few DNS service providers. Consequently, a single failure can potentially knock down DNS services for a large number of domains.”

“We plan to use data sources collected from VeriSign and elsewhere to measure the distribution of placement of DNS authority servers for generic TLDs, country code TLDs, as well as secondary domains below TLDs. From the measurement results, we first assess the DNS service availability under various failure conditions, and then examine the trend over time.”

Overall Process Flowchart

Currently, we have implemented two version of programs using Perl and C++. Basically, they have the same process logic. First, we do “zone transfer” to get all TLD information from the root server. That’s how we get the initial list of <domain, ns> pair. Then for each TLD we ask every name servers of this TLD what else name server it knows. If new name servers are reported, we add them into the <domain, ns> list. For every name server, we record its IP address, original AS number, and geo-location (including country, region, and city information).


Yindi Yu’s report

Jiwen Cai’s report

Jiwen Cai’s data analysis sheet

Source code

Coming soon with git repository...

Raw data

You can fetch daily data directory on IRL server.