CODE: # rpm -qa|grep bind bind-libs-9.3.1-4 bind-utils-9.3.1-4 # rpm -e --nodeps bind* |
CODE: #tar zxvf bind-9.2.6.tar.gz #cd bind-9.2.6 #./configure -sysconfdir=/etc/bind #make #makeinstall |
CODE: # vi /etc/bind/named.conf options { directory "/var/bind"; }; zone "." { type hint; file "named.ca"; }; |
CODE: # dig -t NS . ; <<>> DiG 9.2.6 <<>> -t NS . ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28940 ;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;. IN NS ;; ANSWER SECTION: . 139616 IN NS G.ROOT-SERVERS.NET. . 139616 IN NS H.ROOT-SERVERS.NET. . 139616 IN NS I.ROOT-SERVERS.NET. . 139616 IN NS J.ROOT-SERVERS.NET. . 139616 IN NS K.ROOT-SERVERS.NET. . 139616 IN NS L.ROOT-SERVERS.NET. . 139616 IN NS M.ROOT-SERVERS.NET. . 139616 IN NS A.ROOT-SERVERS.NET. . 139616 IN NS B.ROOT-SERVERS.NET. . 139616 IN NS C.ROOT-SERVERS.NET. . 139616 IN NS D.ROOT-SERVERS.NET. . 139616 IN NS E.ROOT-SERVERS.NET. . 139616 IN NS F.ROOT-SERVERS.NET. ;; ADDITIONAL SECTION: J.ROOT-SERVERS.NET. 485712 IN A 192.58.128.30 ;; Query time: 51 msec ;; SERVER: 172.xx.xx.11#53(172.xx.xx.11) ;; WHEN: Tue Feb 14 01:55:39 2006 ;; MSG SIZE rcvd: 244 # #echo "nameserver 192.58.128.30" >/etc/resolv.conf # |
CODE: #dig -t NS . >/var/bind/named.ca #cat /var/bind/named.ca ; <<>> DiG 9.2.6 <<>> -t NS . ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16471 ;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13 ;; QUESTION SECTION: ;. IN NS ;; ANSWER SECTION: . 517472 IN NS M.ROOT-SERVERS.NET. . 517472 IN NS A.ROOT-SERVERS.NET. . 517472 IN NS B.ROOT-SERVERS.NET. . 517472 IN NS C.ROOT-SERVERS.NET. . 517472 IN NS D.ROOT-SERVERS.NET. . 517472 IN NS E.ROOT-SERVERS.NET. . 517472 IN NS F.ROOT-SERVERS.NET. . 517472 IN NS G.ROOT-SERVERS.NET. . 517472 IN NS H.ROOT-SERVERS.NET. . 517472 IN NS I.ROOT-SERVERS.NET. . 517472 IN NS J.ROOT-SERVERS.NET. . 517472 IN NS K.ROOT-SERVERS.NET. . 517472 IN NS L.ROOT-SERVERS.NET. ;; ADDITIONAL SECTION: A.ROOT-SERVERS.NET. 603872 IN A 198.41.0.4 B.ROOT-SERVERS.NET. 603872 IN A 192.228.79.201 C.ROOT-SERVERS.NET. 603872 IN A 192.33.4.12 D.ROOT-SERVERS.NET. 603872 IN A 128.8.10.90 E.ROOT-SERVERS.NET. 603872 IN A 192.203.230.10 F.ROOT-SERVERS.NET. 603872 IN A 192.5.5.241 G.ROOT-SERVERS.NET. 603872 IN A 192.112.36.4 H.ROOT-SERVERS.NET. 603872 IN A 128.63.2.53 I.ROOT-SERVERS.NET. 603872 IN A 192.36.148.17 J.ROOT-SERVERS.NET. 603872 IN A 192.58.128.30 K.ROOT-SERVERS.NET. 603872 IN A 193.0.14.129 L.ROOT-SERVERS.NET. 603872 IN A 198.32.64.12 M.ROOT-SERVERS.NET. 603872 IN A 202.12.27.33 ;; Query time: 478 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 12:21:35 2006 ;; MSG SIZE rcvd: 436 |
CODE: #rndc-confgen >/etc/bind/rndc.conf # cat -n /etc/bind/rndc.conf 1 # Start of rndc.conf 2 key "rndc-key" { 3 algorithm hmac-md5; 4 secret "OJuPxS0u/5tJ71W8ypj4fA=="; 5 }; 6 7 options { 8 default-key "rndc-key"; 9 default-server 127.0.0.1; 10 default-port 953; 11 }; 12 # End of rndc.conf 13 14 # Use with the following in named.conf, adjusting the allow list as needed: 15 # key "rndc-key" { 16 # algorithm hmac-md5; 17 # secret "OJuPxS0u/5tJ71W8ypj4fA=="; 18 # }; 19 # 20 # controls { 21 # inet 127.0.0.1 port 953 22 # allow { 127.0.0.1; } keys { "rndc-key"; }; 23 # }; 24 # End of named.conf # |
CODE: #ps -axu|grep named #killall named #ps -axu|grep named #named #ps -axu|grep named #tail /var/log/messages #rndc status number of zones: 2 debug level: 0 xfers running: 0 xfers deferred: 0 soa queries in progress: 0 query logging is OFF server is up and running # |
CODE: #echo “nameserver 127.0.0.1”>/etc/bind/named.conf # host www.cisco.com www.cisco.com has address 198.133.219.25 |
CODE: zone "localhost" { type master; file "db.local"; }; |
CODE: $TTL 900 @ IN SOA localhost. root ( 2006021401 ;serial number 1H ;refresh 15M ;retry 1W ;expire 1D ) ;TTL IN NS @ IN A 127.0.0.1 |
CODE: # rndc reload # host localhost # host localhost # dig localhost # dig -t NS localhost # dig -t A localhost # rndc reload # host localhost localhost has address 127.0.0.1 # dig localhost ; <<>> DiG 9.2.6 <<>> localhost ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27414 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;localhost. IN A ;; ANSWER SECTION: localhost. 86400 IN A 127.0.0.1 ;; AUTHORITY SECTION: localhost. 86400 IN NS localhost. ;; Query time: 52 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 13:06:21 2006 ;; MSG SIZE rcvd: 57 # dig -t NS localhost ; <<>> DiG 9.2.6 <<>> -t NS localhost ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13067 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;localhost. IN NS ;; ANSWER SECTION: localhost. 86400 IN NS localhost. ;; ADDITIONAL SECTION: localhost. 86400 IN A 127.0.0.1 ;; Query time: 44 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 13:07:54 2006 ;; MSG SIZE rcvd: 57 # dig -t A localhost ; <<>> DiG 9.2.6 <<>> -t A localhost ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31098 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;localhost. IN A ;; ANSWER SECTION: localhost. 86400 IN A 127.0.0.1 ;; AUTHORITY SECTION: localhost. 86400 IN NS localhost. ;; Query time: 42 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 13:08:00 2006 ;; MSG SIZE rcvd: 57 # |
CODE: zone "0.0.127.in-addr.arpa" { type master; file "127.0.0.zone"; }; |
CODE: $TTL 900 @ IN SOA @ root.localhost. ( 20060214 1H 15M 1W 1D ) IN NS localhost. 1 IN PTR localhost. |
CODE: # rndc reload #host 127.0.0.1 1.0.0.127.in-addr.arpa domain name pointer localhost. # dig -x 127.0.0.1 ; <<>> DiG 9.2.6 <<>> -x 127.0.0.1 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5834 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;1.0.0.127.in-addr.arpa. IN PTR ;; ANSWER SECTION: 1.0.0.127.in-addr.arpa. 86400 IN PTR localhost. ;; AUTHORITY SECTION: 0.0.127.in-addr.arpa. 86400 IN NS localhost. ;; ADDITIONAL SECTION: localhost. 86400 IN A 127.0.0.1 ;; Query time: 73 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 15:47:31 2006 ;; MSG SIZE rcvd: 93 # |
CODE: zone "zhoulj.com" { type master; file " db.zhoulj.com "; }; |
CODE: $TTL 900 @ IN SOA zhoulj.com. root ( 2006021401 ;serial number 1H ;refresh 15M ;retry 1W ;expire 1D ) ;TTL IN NS @ IN MX 10 mail IN A 172.17.1.172 ns IN A 172.17.1.172 www IN A 172.17.1.201 mail IN A 172.17.1.1 ftp IN A 172.17.1.201 news IN CNAME www |
CODE: # rndc reload # host -t A zhoulj.com zhoulj.com has address 172.17.1.172 # host -t A zhoulj.com zhoulj.com has address 172.17.1.172 # host -t NS zhoulj.com zhoulj.com name server zhoulj.com. |
CODE: zone "1.17.172.in-addr.arpa" { type master; file "db.172.17.1 "; }; |
CODE: $TTL 900 @ IN SOA zhoulj.com root.zhoulj.com. ( 2006022301 1H 15M 1W 1D ) IN NS zhoulj.com. 201 IN PTR www.zhoulj.com. 1 IN PTR mail.zhoulj.com. 202 IN PTR ftp.zhoulj.com. |
CODE: # rndc reload [root@localhost named]# host 172.17.1.201 201.1.17.172.in-addr.arpa domain name pointer www.zhoulj.com. 201.1.17.172.in-addr.arpa domain name pointer ftp.zhoulj.com. [root@localhost named]# host 172.17.1.1 1.1.17.172.in-addr.arpa domain name pointer mail.zhoulj.com. [root@localhost named]# dig -x 172.17.1.201 ; <<>> DiG 9.2.6 <<>> -x 172.17.1.201 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25538 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;201.1.17.172.in-addr.arpa. IN PTR ;; ANSWER SECTION: 201.1.17.172.in-addr.arpa. 86400 IN PTR www.zhoulj.com. 201.1.17.172.in-addr.arpa. 86400 IN PTR ftp.zhoulj.com. ;; AUTHORITY SECTION: 1.17.172.in-addr.arpa. 86400 IN NS zhoulj.com. ;; ADDITIONAL SECTION: zhoulj.com. 86400 IN A 172.17.1.172 ;; Query time: 67 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Feb 14 18:15:20 2006 ;; MSG SIZE rcvd: 119 |
CODE: domain IN NS ns.domain ns.domain IN A 172.17.1.171 |
CODE: #rndc reload |
CODE: zone "domain.zhoulj.com" { type master; file "domain.zhoulj.com.db"; }; |
CODE: $TTL 900 @ IN SOA zhoulj.com. root ( 2006021502 ;serial 36000 ;1hour 7500 ;15M 3600000 ; 86400 ) ;TTL IN NS ns ns IN A 172.17.1.171 www IN A 172.16.17.2 |
CODE: #rndc reload # host www.domain.zhoulj.com www.domain.zhoulj.com has address 172.16.17.2 |
CODE: options { directory "/var/bind"; pid-file "/var/run/bind/named.pid"; }; |
CODE: # useradd -s /bin/false -d /dev/null named # id named uid=501(named) gid=501(named) groups=501(named) # chown named.named /var/run/bind # chmod 700 /var/run/bind |
CODE: # killall -9 named # named -u named # tail /var/log/messages # ps -axu|grep named |
CODE: # which named /usr/local/sbin/named # echo "/usr/local/sbin/named -u named" >> /etc/ rc.local |
CODE: acl our-nets { 10.140.0.0/16; }; |
CODE: allow-recursion { our-nets; }; |
CODE: allow-recursion { our-nets; }; |
CODE: zone "zhoulj.com" { type slave; file "zhoulj.com.db.slave"; masters { 172.17.1.172; }; }; |
CODE: # chgrp -R named named/ # chmod g+w /var/bind/ |
CODE: //allow slave DNS server to back up. allow-transfer { any; }; |
联系客服