1.安装包

 


  1. yum install bind* -y 
  2. yum install bind-chroot -y 
  3. [root@localhost ~]# /etc/init.d/named restart 
  4. Stopping named:                                            [  OK  ] 
  5. Generating /etc/rndc.key:^C 
  6. [root@localhost ~]#  
  7. [root@localhost ~]# rndc-confgen -r /dev/urandom -a  运行这命令导入rndc key
  8. wrote key file "/etc/rndc.key" 
  9. [root@localhost ~]# /etc/init.d/named restart 
  10. Stopping named:                                            [  OK  ] 
  11. Starting named:                                            [  OK  ] 
  12. [root@localhost ~]# cd /var/named/ 
  13. [root@localhost named]# cp -p named.localhost example.com.zone  一定是小写p
  14. [root@localhost named]# vim example.com.zone  
  15. $TTL 1D 
  16. @   IN SOA  @ cc.163.com. (       这里最后一个点不能少
  17.                     0   ; serial              这些
  18.                     1D  ; refresh             东西
  19.                     1H  ; retry               不
  20.                     1W  ; expire              要
  21.                     3H ) ; minimum            动
  22.     NS  @ 
  23.     A   192.168.122.22  自己的IP
  24. www     A       1.1.1.1 
  25. aa      A       2.2.2.2 
  26. *       A       2.2.250.250 
  27. bbs    CNAME    www     这是别名,www.example.com和bbs.example.com的IP一样
  28. [root@localhost named]# vim /var/named/chroot/etc/named.conf 
  29. options { 
  30.     listen-on port 53 { 192.168.122.22; }; 改成自己的IP
  31.     listen-on-v6 port 53 { ::1; }; 
  32.     directory   "/var/named"; 
  33.     dump-file   "/var/named/data/cache_dump.db"; 
  34.         statistics-file "/var/named/data/named_stats.txt"; 
  35.         memstatistics-file "/var/named/data/named_mem_stats.txt"; 
  36.     allow-query     { any; };  改为any
  37.     recursion yes; 
  38.  
  39.     dnssec-enable yes; 
  40.     dnssec-validation yes; 
  41.     dnssec-lookaside auto; 
  42.         forwarders { 192.168.122.1; };  如果本DNS解析不里,先不去13台跟DNS找,而是先去192.168.122.1这个DNS上找
  43.    /* Path to ISC DLV key */ 
  44.     bindkeys-file "/etc/named.iscdlv.key"; 
  45.  
  46.     managed-keys-directory "/var/named/dynamic"; 
  47. }; 
  48.  
  49. logging { 
  50.         channel default_debug { 
  51.                 file "data/named.run"; 
  52.                 severity dynamic; 
  53.         }; 
  54. }; 
  55.  
  56. zone "." IN { 
  57.     type hint; 
  58.     file "named.ca"; 
  59. }; 
  60. zone "example.com"IN{         这三行是加的,在include "/etc/named.rfc1912.zones";上面添加的,不要多空格
  61.    type master; 
  62.    file "example.com.zone"; 
  63. }; 
  64. include "/etc/named.rfc1912.zones"; 
  65. include "/etc/named.root.key"; 
  66. [root@localhost named]# /etc/init.d/named restart 
  67. Stopping named:                                            [  OK  ] 
  68. Starting named:                                            [  OK  ] 
  69. [root@localhost named]# cat /etc/resolv.conf  改DNS
  70. # Generated by NetworkManager 
  71. nameserver 192.168.122.22 
  72.  
  73. [root@localhost named]# dig aa.example.com   验证,注意防火墙,selinux
  74.  
  75. <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> aa.example.com 
  76. ;; global options: +cmd 
  77. ;; Got answer: 
  78. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60551 
  79. ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 
  80.  
  81. ;; QUESTION SECTION: 
  82. ;aa.example.com.            IN  A 
  83.  
  84. ;; ANSWER SECTION: 
  85. aa.example.com.     86400   IN  A   2.2.2.2 
  86.  
  87. ;; AUTHORITY SECTION: 
  88. example.com.        86400   IN  NS  example.com. 
  89.  
  90. ;; ADDITIONAL SECTION: 
  91. example.com.        86400   IN  A   192.168.122.22 
  92.  
  93. ;; Query time: 1 msec 
  94. ;; SERVER: 192.168.122.22#53(192.168.122.22) 
  95. ;; WHEN: Sat Mar 16 21:37:25 2013 
  96. ;; MSG SIZE  rcvd: 78 

 

主从DNS,

在主DNS中


  1. [root@vm1 named]# vim /var/named/chroot/etc/named.conf  
  2. options { 
  3.  
  4. #   listen-on port 53 { 192.168.122.11; }; 将这行用#注释掉
  5.     listen-on-v6 port 53 { ::1; }; 
  6.     directory   "/var/named"
  7.     dump-file   "/var/named/data/cache_dump.db"
  8.         statistics-file "/var/named/data/named_stats.txt"
  9.         memstatistics-file "/var/named/data/named_mem_stats.txt"
  10.     allow-query     { localhost ; localnets; };  改为这个
  11.     recursion yes; 
  12.  
  13.     dnssec-enable yes; 
  14.     dnssec-validation yes; 
  15.     dnssec-lookaside auto; 
  16.         forwarders { 192.168.122.1; }; 
  17.     /* Path to ISC DLV key */ 
  18.     bindkeys-file "/etc/named.iscdlv.key"
  19.  
  20.     managed-keys-directory "/var/named/dynamic"
  21. }; 
  22.  
  23. logging { 
  24.         channel default_debug { 
  25.                 file "data/named.run"
  26.                 severity dynamic
  27.         }; 
  28. }; 
  29.  
  30. zone "." IN { 
  31.     type hint; 
  32.     file "named.ca"
  33. }; 
  34. zone "example.com"IN { 
  35.    type master; 
  36.    file "example.com.zone"
  37.    allow-transfer { 192.168.122.22; }; 从DNS的IP
  38.    also-notify { 192.168.122.22;}; 
  39. }; 
  40. include "/etc/named.rfc1912.zones"
  41. include "/etc/named.root.key"

 


  1. [root@vm1 named]# /etc/init.d/named restart 
  2. Stopping named:                                            [  OK  ] 
  3. Starting named:                                            [  OK  ] 

从DNS配置,安装包后,


  1. [root@localhost slaves]# cat  /etc/named.conf 
  2. // 
  3. // named.conf 
  4. // 
  5. // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS 
  6. // server as a caching only nameserver (as a localhost DNS resolver only). 
  7. // 
  8. // See /usr/share/doc/bind*/sample/ for example named configuration files. 
  9. // 
  10.  
  11. options { 
  12. #   listen-on port 53 { 127.0.0.1; };注释掉 
  13.     listen-on-v6 port 53 { ::1; }; 
  14.     directory   "/var/named"
  15.     dump-file   "/var/named/data/cache_dump.db"
  16.         statistics-file "/var/named/data/named_stats.txt"
  17.         memstatistics-file "/var/named/data/named_mem_stats.txt"
  18.     allow-query     { localhost;localnets; }; 改成这个 
  19.     recursion yes; 
  20.  
  21.     dnssec-enable yes; 
  22.     dnssec-validation yes; 
  23.     dnssec-lookaside auto; 
  24.  
  25.     /* Path to ISC DLV key */ 
  26.     bindkeys-file "/etc/named.iscdlv.key"
  27.  
  28.     managed-keys-directory "/var/named/dynamic"
  29. }; 
  30.  
  31. logging { 
  32.         channel default_debug { 
  33.                 file "data/named.run"
  34.                 severity dynamic
  35.         }; 
  36. }; 
  37.  
  38. zone "." IN { 
  39.     type hint; 
  40.     file "named.ca"
  41. }; 
  42.  
  43. include "/etc/named.rfc1912.zones"
  44. include "/etc/named.root.key"
  45. zone "example.com"IN {     这几行加在最后面 
  46.      type slave; 
  47.      masters  { 192.168.122.11 ;};主DNS的IP 
  48.      file "slaves/example.com.zone"; 生成文件保存位置 
  49. };