歡迎您光臨本站 註冊首頁

dns做外網解析問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

dns做外網解析問題

昨天按照教程做的bind-dns伺服器,但是一直無法外網域名解析
教程如下:
RedHat_(centos5.5)DNS詳細配置說明
@主DNS伺服器配置
一、前期準備工作
        centos 5.5 能上網
二、載入數據包
        yum -y install caching-nameserver*  bind-chroot*
        因此載入了數據包會有以下這些目錄
        chroot  localdomain.zone  named.broadcast  named.ip6.local  named.zero
        data    localhost.zone    named.ca         named.local      slaves

三、進行主文件配置
        1、cd /var/named/chroot/etc
             cp -p named.caching-nameserver.conf named.conf
         要加-p 因為在複製的時候可以擁有所有許可權
        2、修改named.conf文件,內容如下。
        options {
        listen-on port 53 { any; }; #指定BIND偵聽的本機IP地址53埠收到的DNS查詢請求
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;
        allow-query     { any; };  #接收任何客戶端的DNS查詢請求
        allow-query-cache { localhost; };
       };
       logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
          };
          };
       view localhost_resolver {
        match-clients      { any; };   #指定當前view處理源和目標任意的查詢請求
        match-destinations { any; };  #指定當前view處理源和目標任意的查詢請求
        recursion yes;
        include "/etc/named.zones"; #這一處要跟後面的named.zones的文件相對應
        };
       這裡只是講述基本功能的實現,沒有考慮安全性的問題,從安全形度來說在指 定 IP地址集合時最好還是明確指定IP地址或網段,而不要使用「any".
     3、cp -p   named.rfc1912.zones named.zones
       修改named.zones文檔的相應需求,在該文檔的最後添加如下修改過的相應需求
       zone "example123.com" IN {
        type master;
        file "example123.com.zero";
        allow-transfer { 192.10.10.55; };   #轉發到輔助伺服器去
        allow-update { none; };
         };      #正向解析區域
        zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "100.168.192.local";
        allow-transfer { 192.10.10.55; };    #轉發到輔助伺服器去
        allow-update { none; };
        };     #反向解析區域
      4、對正向區域的配置如下
         cd /var/named/chroot/var/named
進行這樣的複製與配置
        cp -p named.zero example123.com.zero
        cp -p named.local  100.168.192.local
      修改正向文件的需求example123.com.zero文件,內容如下。
$TTL    86400
@               IN SOA  dns.example123.com.      root.example123.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
            IN      NS         dns.example123.com.
            IN      MX 10    mail.example123.com.
mail      IN      A            192.168.100.127
dns       IN      A            192.168.100.127
www    IN      CNAME        web.example123.com.
web.example123.com.  IN  A  192.168.100.127

修改反向文件的需求100.168.192.local文件,內容如下。
$TTL    86400
@       IN      SOA     dns.example123.com. root.example123.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
             IN      NS      dns.example123.com.
127       IN      PTR     mail.example123.com.
127       IN      PTR     web.example123.com.

經過以上的這些配置,正向區域和反向區域已經配置好了,但是還需要做一些工作   
四、修改一些配置
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               example123.com localhost
::1             localhost6.localdomain6 localhost6
192.168.100.127        mail.example123.com
127.0.0.1              www.example123.com
192.168.100.127        www.example123.com  

五、修改/etc/resolv.conf
vi /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.168.100.127
#nameserver 202.96.134.133

六、一個完整的DNS伺服器就成功構建起來了
啟動:service named restart
七、測試結果如下
正向測試
C:\Documents and Settings\Administrator>nslookup www.example123.com
Server:  web.example123.com
Address:  192.168.100.127
Name:    web.example123.com
Address:  192.168.100.127
Aliases:  www.example123.com
反向測試
C:\Documents and Settings\Administrator>nslookup 192.168.100.127
Server:  mail.example123.com
Address:  192.168.100.127
Name:    web.example123.com
Address:  192.168.100.127

@輔助伺服器配置
@輔助伺服器的工作,主要是分擔主伺服器的解析工作,詳細信息請看下面配置。
一、安裝數據包和主伺服器的一樣,其實配置什麼信息都差不多

二、載入數據包
        yum -y install caching-nameserver*  bind-chroot*
        因此載入了數據包會有以下這些目錄
        chroot  localdomain.zone  named.broadcast  named.ip6.local  named.zero
        data    localhost.zone    named.ca         named.local      slaves

三、進行主文件配置
        1、cd /var/named/chroot/etc
             cp -p named.caching-nameserver.conf named.conf
         要加-p 因為在複製的時候可以擁有所有許可權
        2、修改named.conf文件,內容如下。(這個文檔中的那句轉發命令是在主伺服器配置的)
        options {
        listen-on port 53 { any; }; #指定BIND偵聽的本機IP地址53埠收到的DNS查詢請求
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;
        allow-transfer { 192.168.100.147; };  #轉髮指定到要做輔助DNS的伺服器上面去
        allow-query     { any; };  #接收任何客戶端的DNS查詢請求
        allow-query-cache { localhost; };
       };
       logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
          };
          };
       view localhost_resolver {
        match-clients      { any; };   #指定當前view處理源和目標任意的查詢請求
        match-destinations { any; };  #指定當前view處理源和目標任意的查詢請求
        recursion yes;
        include "/etc/named.zones"; #這一處要跟後面的named.zones的文件相對應
        };
       這裡只是講述基本功能的實現,沒有考慮安全性的問題,從安全形度來說在指 定 IP地址集合時最好還是明確指定IP地址或網段,而不要使用「any".
     3、cp -p   named.rfc1912.zones named.zones
       修改named.zones文檔的相應需求,在該文檔的最後添加如下修改過的相應需求
       zone "example123.com" IN {
        type slave;
        masters { 192.168.100.127; };
        file "slaves/example123.com.zero";
       };
    #正向解析區域
zone "100.168.192.in-addr.arpa" IN {
        type slave;
        masters { 192.168.100.127; };
        file "slaves/100.168.192.local";
};
    #反向解析區域
      4、對正向區域的配置如下
         cd /var/named/chroot/var/named
進行這樣的複製與配置
        cp -p named.zero example123.com.zero
        cp -p named.local  100.168.192.local
      修改正向文件的需求example123.com.zero文件,內容如下。
$TTL    86400
@               IN SOA  dns.example123.com.      root.example123.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
            IN      NS         dns.example123.com.
            IN      MX 10    mail.example123.com.
mail      IN      A            192.168.100.147
dns       IN      A            192.168.100.147
www    IN      CNAME        web.example123.com.
web.example123.com.  IN  A  192.168.100.147

修改反向文件的需求100.168.192.local文件,內容如下。
$TTL    86400
@       IN      SOA     dns.example123.com. root.example123.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
             IN      NS      dns.example123.com.
147       IN      PTR     mail.example123.com.
147       IN      PTR     web.example123.com.

經過以上的這些配置,正向區域和反向區域已經配置好了,但是還需要做一些工作   
四、修改一些配置
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.10.10.127   ns1.example123.com  
192.10.10.147   ns2.example123.com

五、修改/etc/resolv.conf
vi /etc/resolv.conf
; generated by /sbin/dhclient-script
  nameserver 192.168.100.147
  nameserver 192.168.100.127

2、vi /etc/sysconfig/network
  NETWORKING=yes
  NETWORKING_IPV6=yes
  HOSTNAME=ns2.example.com    #設置主機名
  GATEWAY=192.168.100.254
六、一個完整的DNS伺服器就成功構建起來了
啟動:service named restart
七、測試結果如下
正向測試
C:\Documents and Settings\Administrator>nslookup www.example123.com
Server:  web.example123.com
Address:  192.168.100.147
Name:    web.example123.com
Address:  192.168.100.147
Aliases:  www.example123.com
反向測試
C:\Documents and Settings\Administrator>nslookup 192.168.100.127
Server:  mail.example123.com
Address:  192.168.100.147
Name:    web.example123.com
Address:  192.168.100.147


請問少了什麼?
《解決方案》

沒看出來少了什麼.
既然做了dns,一般在host裡面就不用配置了.

[火星人 ] dns做外網解析問題已經有506次圍觀

http://coctec.com/docs/service/show-post-14975.html