Part 1 Part 2 Part 3
Part 1 STEP 0 1 STEP 02 66
// options options { directory "/var/named/"; // zone zone "." { type hint; file "named.root"; // 0.0.127.in-addr.arpa zone zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; // example.com zone zone "example.com" { type master; file "example.com.zone"; // 0.135.163.in-addr.arpa zone zone "0.135.163.in-addr.arpa" { type master; file "0.135.163.in-addr.arpa.zone"; // options options { directory "/var/named/"; // zone zone "." { type hint; file "named.root"; // 0.0.127.in-addr.arpa zone zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; // example.com zone zone "example.com" { type slave; masters { 163.135.0.10; file "example.com.bak"; // 0.135.163.in-addr.arpa zone zone "0.135.163.in-addr.arpa" { type slave; masters { 163.135.0.10; file "0.135.163.in-addr.arpa.bak"; 67
STEP 03 $TTL 86400 @ IN SOA ns1.example.com. hostmaster.example.com. ( 2003051000 ; 28800 ; 7200 ; 604800 ; 3600 ; ) IN NS ns1.example.com. ; IN NS ns2.example.com. ; IN MX 10 mx1.example.com. ; IN MX 20 mx2.example.com. ; IN A 163.135.0.30 ; Web ns1 IN A 163.135.0.10 ; ns2 IN A 163.135.0.11 ; mx1 IN A 163.135.0.20 ; mx2 IN A 163.135.0.21 ; www IN CNAME example.com. ; Web 68
$TTL 86400 @ IN SOA ns1.example.com. hostmaster.example.com. ( 2003051000 ; 28800 ; 7200 ; 604800 ; 3600 ; ) IN NS ns1.example.com. ; IN NS ns2.example.com. ; 10 IN PTR ns1.example.com. ; 11 IN PTR ns2.example.com. ; 20 IN PTR mx1.example.com. ; 21 IN PTR mx2.example.com. ; 30 IN PTR example.com. ; Web 69
70
STEP 04 STEP 05 STEP 06 71
STEP 07 $ dig @localhost www.example.com. www.example.com IP ; <<>> DiG 9.2.1 <<>> @localhost www.example.com. ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60392 ;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION: www.example.com. 86400 IN CNAME example.com. example.com. 86400 IN A 163.135.0.30 www.example.com IP ;; AUTHORITY SECTION: example.com. 86400 IN NS ns2.example.com. example.com. 86400 IN NS ns1.example.com. ;; ADDITIONAL SECTION: ns1.example.com. 86400 IN A 163.135.0.10 IP ns2.example.com. 86400 IN A 163.135.0.11 IP ;; Query time: 5 msec ;; SERVER: 127.0.0.1#53(localhost) ;; WHEN: Sat May 10 13:37:21 2003 ;; MSG SIZE rcvd: 159 72
73 Part 2 Part 2
// acl acl "bogus" { 0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 169.254.0.0/16 192.0.2.0/24; 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16; // options options { directory "/var/named/"; recursion no; allow-recursion { none; blackhole { bogus; // example.com zone zone "example.com" { type master; file "example.com.zone"; allow-query { any; allow-transfer { 163.135.10.11; allow-update { none; notify yes; NOTIFY // 0.135.163.in-addr.arpa zone zone "0.135.163.in-addr.arpa" { type master; file "0.135.163.in-addr.arpa.zone"; allow-query { any; allow-transfer { 163.135.10.11; allow-update { none; notify yes; NOTIFY 74
// acl acl "bogus" { 0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 169.254.0.0/16 192.0.2.0/24; 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16; // options options { directory "/var/named/"; recursion no; allow-recursion { none; blackhole { bogus; // example.com zone zone "example.com" { type slave; masters { 163.135.0.10; file "example.com.bak"; allow-query { any; allow-transfer { none; allow-update { none; notify no; NOTIFY // 0.135.163.in-addr.arpa zone zone "0.135.163.in-addr.arpa" { type slave; masters { 163.135.0.10; file "0.135.163.in-addr.arpa.bak"; allow-query { any; allow-transfer { none; allow-update { none; notify no; NOTIFY // acl acl "internal" { localhost; 10.0.0.0/24; 192.168.0.0/24; // options options { directory "/var/named/"; allow-query { internal; allow-recursion { internal; // zone zone "." { type hint; file "named.root"; // localhost zone zone "localhost" { type master; file "localhost.zone"; allow-transfer { none; allow-update { none; notify no; NOTIFY // 0.0.127.in-addr.arpa zone zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; allow-transfer { none; allow-update { none; notify no; NOTIFY 75
76 Column
Part 3 ERROR 0 1 ERROR 02 ERROR 03 77
ERROR 04 ERROR 05 ERROR 06 78
79 ERROR 07 ERROR 08 Column