DNS ETJP DNS-WG + N+I2005 DNS 2005/6/10 (JPRS) fujiwara@jprs.co.jp
ENUM RFC3761 (.e164.arpa) +81-3-1234-5678 (E.164 ) +81312345678 (AUS) 8.7.6.5.4.3.2.1.3.1.8.e164.arpa ( ) URI (NAPTR RR) IN NAPTR 0 "u" "E2U+sip" "!^.*$!sip:810123456789@example.jp!".
ENUM Trial Japan (ETJP) ENUM DNS http://etjp.jp/
ETJP DNS-WG: ENUM ENUM DNS DNS DNSSEC ENUM ENUM DNS DNS DNSSEC ENUM
ENUM DNS ENUM 2004 DNS-WG ENUM ENUM 1 2 ( 1 6000 ) DNS 5 qps ( 10 ) 14 PHS 132,391( ) 9 10 6,484( )= 4,934 DNS 30
ENUM DNS Tier ENUM 23,24 (2) (3) e164.arpa. e164.arpa. Tier0 Tier0 1.8.e164.arpa. 1.8.e164.arpa. Tier1 Tier1 050xxxx 050yyyy 03xxxx Tier2 Tier2 TN TN (2) : NS Record : NAPTR Record (2) (3) (3)
DNS DNS Authoritative Tier1 Tier2 Tier1 Tier1 DNS ( ) (queryperf )
(1) Tier1 NS RR 2 9.8.7.6.5.4.3.2.1.0.1.8.e164.arpa. IN NS ns1.etjp.jp. 9.8.7.6.5.4.3.2.1.0.1.8.e164.arpa. IN NS ns2.etjp.jp. Tier2 NAPTR RR 1, NS RR 2 named.conf $ORIGIN 9.8.7.6.5.4.3.2.1.0.1.8.e164.arpa. IN SOA IN NS ns1.etjp.jp. IN NS ns2.etjp.jp. IN NAPTR 0 "u" "E2U+sip" "!^.*$!sip:810123456789@example.jp!".
(2) Tier1 15 NS RR 2 $ORIGIN 1.8.e164.arpa. @ IN SOA ns0.etjp.jp. postmaster.etjp.jp. (1 1H 5M 7D 10M) IN NS ns1.etjp.jp. IN NS ns2.etjp.jp. 0.0.0.0.0.0 IN NS ns1.isp000.jp. 0.0.0.0.0.0 IN NS ns2.isp000.jp. 1.0.0.0.0.0 IN NS ns1.isp001.jp.... Tier2 named.conf 1 1 NAPTR RR 1 $ORIGIN 0.0.0.0.0.0.1.8.e164.arpa. $TTL 120 @ IN SOA ns1.etjp.jp. postmaster.etjp.jp. (1 1H 5M 7D 10M) IN NS ns1.etjp.jp. IN NS ns2.etjp.jp. 0.0.0.0 IN NAPTR 0 "u" "E2U+sip" "!^.*$!sip:00000000@sipisp.jp!". 1.0.0.0 IN NAPTR 0 "u" "E2U+sip" "!^.*$!sip:00000001@sipisp.jp!". 2.0.0.0 IN NAPTR 0 "u" "E2U+sip" "!^.*$!sip:00000002@sipisp.jp!"....
DNS-WG: ( ) DNS Authoritative Authoritative 10
DNS-WG: DNS BIND 8: 8.3.7 ISC Authoritative server Full Resolver BIND 9: 9.3.1 ISC DNSSEC Authoritative server Full Resolver NSD: 2.3.0 NL NetLabs DNSSEC Authoritative server djbdns: 1.0.5 D. J. Bernstein Authoritative server (tinydns) Full Resolver (dnscache)
DNS BIND, NSD BIND 8, BIND 9 1 named.conf named named.conf BIND 8 NSD BIND nsd.db zonec nsd.zones: zone < > < > nsd nsd.db zonec nsd.db
DNS djbdns djbdns(tinydns) (1 + ) 1 tinydns-data data.cdb tinydns query data.cdb mmap tinydns-data data.cdb tinydns mmap mmap 1 mmap Lennert Buytenhek http://people.freebsd.org/~roam/ports/patches/dns/tinydns-persistmmap-20040418.patch NAPTR/SRV patch Guilherme Balena Versiani http://mywebpage.netscape.com/guibv/#djb
DNS PC-------Ethernet------- PC DNS PC 1 PC 1 DNS PC Pentium4-3GHz, memory 2.5GB, FreeBSD 4.11 queryperf PC Pentium4-2.7GHz, FreeBSD 4.11 Ethernet 0baseT
Tier1 3000 2000 bind8 bind9 djbdns nsd 0 memory use[mb] 300 500 700 0 1500 2000 number of enum domains[x00]
Tier1 3000 2000 0 bind8 bind8 reload bind9 bind9 reload djbdns nsd nsd reload load[second] 10 300 500 700 0 1500 2000 number of enum domains[x00]
Tier1 40000 bind8 bind9 djbdns nsd nsd reload bind9 reload performance[qps] 30000 00 0 300 500 700 0 1500 2000 number of enum domains[x00]
Tier1 (1) 0 2000 20 2 BIND 9 reload 0 NSD 32000qps BIND 8 38000qps BIND 9 20000qps 2,3 5 qps djbdns NSD 30 BIND 8, BIND 9, djbdns 5 BIND 8, BIND 9 3 0 20 2
Tier2 3000 2000 bind8 bind9 djbdns nsd 0 memory use[mb] 1 3 5 10 30 50 300 500 number of enum domains[x00]
Tier2 5000 3000 2000 0 bind8 bind8 reload bind9 bind9 reload djbdns nsd nsd reload load[second] 10 1 1 3 5 10 30 50 300 500 number of enum domains[x00]
Tier2 40000 bind8 bind9 djbdns nsd nsd reload bind9 reload performance[qps] 30000 00 0 1 3 5 10 30 50 300 500 number of enum domains[x00]
Tier2 ( ) BIND 8, BIND 9 50 NSD, djbdns 500 NSD(500 ) BIND 8(30 ) 30000qps BIND 9(50 ) 20000qps djbdns( ) 3400qps 300 700qps NSD 0 500 5000 BIND 8, 9 30 20 djbdns 1 300 3 500 5 djbdns 1 300 300 /1 6000 = 0qps 300 2 67 2
Tier2 3000 2000 bind8 bind9 djbdns nsd 0 memory use[mb] 10 10 30 50 300 500 0 number of Allocations[00 numbers]
Tier2 00 0 bind8 bind8 reload bind9 bind9 reload djbdns nsd nsd reload load[second] 10 1 10 30 50 300 500 0 number of Allocations[00 numbers]
Tier2 40000 bind8 bind9 djbdns nsd nsd reload bind9 reload performance[qps] 30000 20000 00 3000 10 30 50 300 500 0 number of Allocations[00 numbers]
Tier2 20000 2 1 0 BIND 8 0 3 qps NSD, BIND 9 500 ( ) djbdns BIND 8, 9 djbdns NSD 10 BIND 8 0 1 3 20 BIND 9 500 1 3 40
ENUM DNS Tier1 BIND 8, BIND 9 3 0 20 2 60 Tier2 djbdns 1 300 2 67 2 134 Tier1 15 NSD 2 Tier2 BIND 8 0 1 3 20 2 60
TLD( jp) /usr/share/dict/web2 ( jp ) 2 IPv4 1 $ORIGIN jp. jp. IN SOA a.dns.jp. postmaster.dns.jp. (1 1H 5M 7D 10M) jp. IN NS a.dns.jp. jp. IN NS b.dns.jp. a.dns.jp. IN A 10.0.0.1 b.dns.jp. IN A 10.0.0.2... example.jp. IN NS ns1.example.jp. example.jp. IN NS ns2.example.jp. ns1.example.jp. IN A 192.168.1.1 ns2.example.jp. IN A 192.168.1.2...
TLD( JP) 3000 2000 0 bind8 bind9 djbdns nsd memory use[mb] 10 1 3 5 7 10 30 50 70 300 500 number of domains [x00]
TLD( JP) 5000 3000 2000 0 bind8 bind8 reload bind9 bind9 reload djbdns nsd nsd reload load[second] 10 1 1 3 5 7 10 30 50 70 300 500 number of domains [x00]
TLD( JP) 50000 bind8 bind9 djbdns nsd nsd reload bind9 reload 40000 performance[qps] 30000 20000 15000 00 5000 1 3 5 7 10 30 50 70 300 500 number of domains [x00]
TLD( JP) ENUM TLD 500 32bit CPU 500 BIND 8, 9, NSD (1 ) djbdns NSD 50% BIND 9 10%
DNS BIND 8 DNSSEC ( ) BIND 9.3.1 CPU 1% BIND 9.3.0 ENUM (. ) 9.3.1
DNS djbdns (tinydns) djbdns BIND NSD NSD patch