Linux

在 CentOS 5.9 上設置 Bind9 DNS 伺服器

  • December 31, 2013

我有一個安裝了 CentOS 5.9 32 位的 OpenVZ VPS 伺服器。我還從本地提供商 (masterwebnet.com) 購買域 sehattotal.com。目前 sehattotal.com 託管在 hostgator.com。

我的目的是在 VPS 伺服器中創建 DNS 伺服器並將我的域指向它。

所以我嘗試在我的伺服器中配置 Bind9,如下所示:

/etc/named.conf:

options {
 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";
 allow-query { any; };
 allow-transfer     { localhost; 0.0.0.0; };
 recursion no;

 dnssec-enable yes;
 dnssec-lookaside . trust-anchor dlv.isc.org.;
};

logging 
{
channel default_debug {
       file "data/named.run";
       severity dynamic;
};  
};

zone "." IN {
type hint;
file "named.root";
};

zone "localdomain." IN {
type master;
file "localdomain.zone";
allow-update { none; };
};

zone "localhost." IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa." IN {
type master;
file "named.local";
allow-update { none; };
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." IN {
 type master;
 file "named.ip6.local";
 allow-update { none; };
};

zone "255.in-addr.arpa." IN {
 type master;
 file "named.broadcast";
 allow-update { none; };
};

zone "0.in-addr.arpa." IN {
  type master;
  file "named.zero";
  allow-update { none; };
};

zone "sehattotal.com" IN {
 type master;
 file "sehattotal.com.zone";
 allow-update { none; };
};

include "/etc/rndc.key";

/var/named/chroot/var/named/sehattotal.com.zone:

$TTL 86400
@   IN    SOA   ns1.sehattotal.com. root.sehattotal.com. (
 2013122901  ;Serial
 21600       ;Refresh
 1800        ;Retry
 604800      ;Expire
 86400 )     ;Minimum TTL

@ IN NS  ns1.sehattotal.com.
ns1 IN A  116.251.208.167

當我嘗試啟動命名服務時沒有錯誤。

問題是我認為它不起作用,因為我無法 ping ns1.sehattotal.com。

有什麼建議嗎?

注意: 目前 sehattotal.com 有 NS2227.HOSTGATOR.COM 和 NS228.HOSTGATOR.COM 我仍然無法將其更改為 NS1.SEHATTOTAL.COM,因為當我 ping 到 NS1.SEHATTTOTAL.COM 時它返回:

Ping 請求找不到主機 ns1.sehattotal.com。請檢查名稱並重試。

您的提供商未正確委派區域:

[me@risby tmp]$ whois sehattotal.com
[Querying whois.verisign-grs.com]
[Redirected to whois.tucows.com]
[Querying whois.tucows.com]
[whois.tucows.com]
Domain Name: SEHATTOTAL.COM
[...]
Name Server: NS2227.HOSTGATOR.COM
Name Server: NS2228.HOSTGATOR.COM

[root@bill ~]# dig  NS2227.HOSTGATOR.COM
[...]
;; ANSWER SECTION:
NS2227.HOSTGATOR.COM.   43200   IN  A   192.254.235.98
[...]
[root@bill ~]# dig  NS2228.HOSTGATOR.COM
[...]
;; ANSWER SECTION:
NS2228.HOSTGATOR.COM.   43200   IN  A   192.254.235.99
[...]

由於這些都不是您設置的 IP 地址ns1116.251.208.167也就是說,我認為委派是不正確的。

僅僅註冊一個域名並設置一個名稱伺服器並不能神奇地將兩者聯繫起來:必須告訴全世界,當它查找域時,它應該使用您的名稱伺服器(是的,需要兩個,即使您只需列出兩次相同的地址)。這是您的註冊商(在本例中為 tucows)提供的粘合劑。

我會否決這個問題,因為“沒有顯示任何研究工作”,但是您已經足夠好,可以提供完整的域名和地址,並且沒有掩蓋您的問題。謝謝你——這並沒有讓他們更容易回答。

引用自:https://serverfault.com/questions/564111