A versatile platform for DNS metrics with its application to IPv6
St´ ephane Bortzmeyer AFNIC bortzmeyer@nic.fr RIPE 57 - Dubai - October 2008
1 A versatile platform for DNS metrics with its application to IPv6
A versatile platform for DNS metrics with its application to IPv6 - - PowerPoint PPT Presentation
A versatile platform for DNS metrics with its application to IPv6 St ephane Bortzmeyer AFNIC bortzmeyer@nic.fr RIPE 57 - Dubai - October 2008 1 A versatile platform for DNS metrics with its application to IPv6 Where are we in the talk?
1 A versatile platform for DNS metrics with its application to IPv6
1
2
3
4
5
2 General presentation A versatile platform for DNS metrics with its application to IPv6
3 General presentation A versatile platform for DNS metrics with its application to IPv6
4 General presentation A versatile platform for DNS metrics with its application to IPv6
5 General presentation A versatile platform for DNS metrics with its application to IPv6
5 General presentation A versatile platform for DNS metrics with its application to IPv6
6 General presentation A versatile platform for DNS metrics with its application to IPv6
◮ What we send out: active DNS queries sent to
7 General presentation A versatile platform for DNS metrics with its application to IPv6
◮ What we send out: active DNS queries sent to
◮ What comes in: DNS queries received by
7 General presentation A versatile platform for DNS metrics with its application to IPv6
◮ What we send out: active DNS queries sent to
◮ What comes in: DNS queries received by
7 General presentation A versatile platform for DNS metrics with its application to IPv6
1
2
3
4
5
8 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
9 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
9 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
◮ Percentage of servers without SPR (Source
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
◮ Percentage of servers without SPR (Source
◮ Percentage of requests done over IPv6
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
◮ Percentage of servers without SPR (Source
◮ Percentage of requests done over IPv6
◮ Percentage of requests with EDNS0 or DO.
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
◮ Percentage of servers without SPR (Source
◮ Percentage of requests done over IPv6
◮ Percentage of requests with EDNS0 or DO. ◮ Top N domains for which there is a
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
◮ Percentage of servers without SPR (Source
◮ Percentage of requests done over IPv6
◮ Percentage of requests with EDNS0 or DO. ◮ Top N domains for which there is a
◮ But the list is open. . .
10 Measurements based on passive observations A versatile platform for DNS metrics with its application to IPv6
1
2
3
4
5
11 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
12 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
12 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
12 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
◮ Patrick Maigron’s measurements on IPv6
◮ JPRS, the ”.jp” registry makes for a long time
◮ “iis.se” ”engine”, part of their dnscheck
◮ And many others
13 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
14 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
14 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
for domain in $(cat $DOMAINS); do echo $domain dig +short TXT $domain | grep "v=spf1" done
15 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
for domain in $(cat $DOMAINS); do echo $domain dig +short TXT $domain | grep "v=spf1" done
15 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
◮ zone file parsing, ◮ and parallel querying of the zones.
16 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
17 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
17 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
17 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
18 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
18 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
time dnswitness --num_threads=15000 \
19 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
SELECT domain,dnskey FROM Tests WHERE uuid=’f72c33a6-7c3c-44e2-b743-7e67edf98f6c’; SELECT count(domain) FROM Tests WHERE uuid=’f72c33a6-7c3c-44e2-b743-7e67edf98f6c’ AND nsec;
20 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
◮ Written in Python, ◮ The generic socle and the querying module are
◮ Most modules store the results in a PostgreSQL
◮ Uses the DNS library dnspython from
21 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
22 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
23 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
""" DNSwitness *dummy* module to illustrate what needs to be put
class DummyResult(BaseResult.Result): def store(self, uuid): print "Dummy storage of data for %s" % self.domain class Plugin(BasePlugin.Plugin): def query(self, zone, nameservers): result = DummyResult() result.universe = 42 # Here would go the DNS query return result
24 Measurements based on active queries A versatile platform for DNS metrics with its application to IPv6
1
2
3
4
5
25 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
26 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
27 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
◮ Popular records like v=spf1 a mx ?all ◮ One big hoster added SPF for all its
28 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
◮ Presence of AAAA records for NS and MX ◮ Presence of AAAA records for $DOMAIN,
◮ Whether the machines reply to HTTP or
29 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
30 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
31 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
32 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
33 Preliminary Results A versatile platform for DNS metrics with its application to IPv6
1
2
3
4
5
34 Future work A versatile platform for DNS metrics with its application to IPv6
◮ Asking directly the authoritative name servers,
◮ New modules, for instance testing the domains
35 Future work A versatile platform for DNS metrics with its application to IPv6
◮ Gather more users. Yes, you :-)
36 Future work A versatile platform for DNS metrics with its application to IPv6
◮ Gather more users. Yes, you :-) ◮ Come back in one year with trends.
36 Future work A versatile platform for DNS metrics with its application to IPv6
◮ Gather more users. Yes, you :-) ◮ Come back in one year with trends. ◮ Start to develop the “DNS passive monitor”.
36 Future work A versatile platform for DNS metrics with its application to IPv6