設定名稱伺服器 - 綁定

設定名稱伺服器 - 綁定

首先,抱歉英文不好。

我是 FreeBSD 的新手,我會喜歡它的。在嘗試 FreeBSD 之前,我有一個 Linux VPS(我的 ISP 為我設定了它)。我決定放棄它,改用 FreeBSD,並在 VMWare ESXi 4.0 上從頭開始安裝 FreeBSD(我的 ISP 只提供 Linux VPS,但他們同意讓我自己設定)。

問題是我對設定 DNS 和名稱伺服器一無所知。 (我只是一個網頁開發人員,我對網路相關知識的了解為零或更少)

我按照本指南設定綁定名稱伺服器: http://www.freebsd.org/doc/handbook/network-dns.html

伺服器規格:

91.194.91.7
ns1.babaei.net 91.194.90.11
ns2.babaei.net 91.194.90.12
ns3.babaei.net 193.200.241.6
ns4.babaei.net 93.104.209.252

我在 Directi 網域面板中的設定:

http://forums.freebsd.org/attachment.php?attachmentid=696&d=1264193553

/etc/主機

::1                     localhost localhost.babaei.net
127.0.0.1               localhost localhost.babaei.net
91.194.91.7             3rr0r.babaei.net 3rr0r
91.194.91.7             3rr0r.babaei.net.

/etc/resolv.conf

domain  babaei.net
search babaei.net
nameserver      127.0.0.1
nameserver      91.194.90.11
nameserver      93.104.209.252
nameserver      193.200.241.6
nameserver      91.194.90.12

我編輯/etc/rc.conf:

named_enable="YES"

/etc/namedb/named.conf

zone "babaei.net" {
    type master;
    file "master/babaei.net";
};

zone "1.168.192.in-addr.arpa" {
        type slave;
        file "slave/1.168.192.in-addr.arpa";
        masters {
                192.168.1.1;
        };
};

/etc/namedb/master/babaei.net

$TTL 3600        ; 1 hour default TTL
babaei.net.    IN      SOA      ns1.babaei.net. root.babaei.net. (
                                2010012208      ; Serial
                                10800           ; Refresh
                                3600            ; Retry
                                604800          ; Expire
                                300             ; Negative Reponse TTL
                        )

; DNS Servers
                IN      NS      ns1.babaei.net.
                IN      NS      ns2.babaei.net.
                IN      NS      ns3.babaei.net.
                IN      NS      ns4.babaei.net.

; MX Records
                IN      MX 10   mx.babaei.net.
                IN      MX 20   mail.babaei.net.

                IN      A       91.194.91.7

; Machine Names
localhost       IN      A       127.0.0.1
ns1             IN      A       91.194.90.11
ns2             IN      A       93.104.209.252
ns3             IN      A       193.200.241.6
ns4             IN      A       91.194.90.12
mx              IN      A       91.194.91.7
mail            IN      A       91.194.91.7

; Aliases
www             IN      CNAME   babaei.net.

/etc/namedb/slave/1.168.192.in-addr.arpa

$TTL 3600

1.168.192.in-addr.arpa. IN SOA ns1.babaei.net. root.babaei.net. (
                        2010012208      ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        300 )           ; Negative Reponse TTL

        IN      NS      ns1.babaei.net.
        IN      NS      ns2.babaei.net.
        IN      NS      ns3.babaei.net.
        IN      NS      ns4.babaei.net.

1       IN      PTR     babaei.net.
2       IN      PTR     ns1.babaei.net.
3       IN      PTR     ns2.babaei.net.
4       IN      PTR     ns3.babaei.net.
5       IN      PTR     ns4.babaei.net.
6       IN      PTR     mx.babaei.net.
7       IN      PTR     mail.babaei.net.


# named-checkzone babaei.net /etc/namedb/master/babaei.net
zone babaei.net/IN: loaded serial 2010012208
OK

# /etc/rc.d/named reload
// or
# rndc reload

當我從 VPS 本身嘗試此操作時:

# host -t ns babaei.net
babaei.net name server ns4.babaei.net.
babaei.net name server ns2.babaei.net.
babaei.net name server ns3.babaei.net.
babaei.net name server ns1.babaei.net.


# dig ns "babaei.net" "@localhost"

; <<>> DiG 9.6.1-P1 <<>> ns babaei.net @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4

;; QUESTION SECTION:
;babaei.net.   IN NS

;; ANSWER SECTION:
babaei.net.  3600 IN NS ns2.babaei.net.
babaei.net.  3600 IN NS ns1.babaei.net.
babaei.net.  3600 IN NS ns3.babaei.net.
babaei.net.  3600 IN NS ns4.babaei.net.

;; ADDITIONAL SECTION:
ns1.babaei.net.  3600 IN A 91.194.90.11
ns2.babaei.net.  3600 IN A 93.104.209.252
ns3.babaei.net.  3600 IN A 193.200.241.6
ns4.babaei.net.  3600 IN A 91.194.90.12

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 24 01:28:49 2010
;; MSG SIZE  rcvd: 164

我已經嘗試了 7 天,但仍然無法瀏覽我的網站:

http://checkdns.net/quickcheck.aspx?...net&detailed=1

  Tried to fetch SOA record for domain, but DNS server ns1.babaei.net [91.194.90.11] returned error code Refused 
  Error fetching SOA from ns2.babaei.net [93.104.209.252]: Connection reset. Probably DNS server is offline. 
  Tried to fetch SOA record for domain, but DNS server ns3.babaei.net [193.200.241.6] returned error code Refused 
  Tried to fetch SOA record for domain, but DNS server ns4.babaei.net [91.194.90.12] returned error code Refused

它是一個堅如磐石的作業系統,我不想僅僅因為我無法在綁定中設定 DNS 或我的 ISP 不支援 FreeBSD 而忽略它。

如果相關的話這是我的 /usr/local/etc/lighttpd.conf

$HTTP["host"] =~ "(^|\.)babaei\.net$" {
server.document-root = "...../www"
server.errorlog = "...../_error.log"
accesslog.filename = "...../_access.log"
server.error-handler-404 = "/_404.html"
}

我也在這裡發布了類似的問題:

http://forums.freebsd.org/showthread.php?t=10593

提前致謝。

#

編輯:

最後它起作用了:

我只是將所有內容更改為 VPS IP 本身:

ns1             IN      A       91.194.91.7
ns2             IN      A       91.194.91.7
ns3             IN      A       91.194.91.7
ns4             IN      A       91.194.91.7

(這也發生在網域面板中)。

我還需要改變這一行

/etc/namedb/named.conf

//     listen-on       { 127.0.0.1; };
// Changed to:
        listen-on       { 91.194.91.7; };

或者只是它不起作用。

我添加了

/etc/rc.conf

sendmail_enable="YES"

或者我會得到:

error connecting to mail server port 25 : connection refused.

我仍在等待整個網路的 DNS 資料庫更新。

http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1

太可惜了!他們告訴我這些 IP 對我的網域來說是權威性的,但事實並非如此。我認為這些是我的 ISP 的 DNS 伺服器,因為我可以透過瀏覽器瀏覽它們。我真的不知道他們能如何處理這件事,但我現在很高興。

答案1

假設您的問題是“我怎麼能讓它發揮作用”,我認為您在這裡錯過了一些基本的東西。

NS 記錄(間接)指向保存該網域的 DNS 記錄的 DNS 伺服器的 IP 位址。在你的情況下,這些是[ns1,ns2,ns3,ns4]。因此,任何查找您的網域的用戶端都希望在這些地址之一找到答案,但是他們沒有答案,因為您已經在自己的​​ VPS 上為您的網域設定了 DNS 記錄。

這意味著您需要執行以下兩件事之一:您需要讓這 4 台伺服器保存您的 DNS 記錄,或者您需要更改 NS 記錄以指向您的 VPS。

假設這些名稱伺服器是由您的 VPS 提供者提供的,您通常會獲得一個 Web 前端,以便您可以新增和修改記錄。在這種情況下,您根本不需要在 VPS 上執行 BIND。

如果您希望伺服器的 BIND 成為您網域的 DNS 伺服器,則該網域的 NS 記錄必須指向您的 VPS 的 IP 位址。請注意,您的網域通常需要至少兩個(不同的)NS 記錄,因此您的 VPS 可能需要兩個 IP 位址。

答案2

您希望babei.net指向什麼位址?你可以添加:

巴貝網.在一個xxxx中
到 /etc/namedb/master/babaei.net 其中 xxxx 是您希望它指向的 IP。

消除

                在 91.194.91.7 中
www IN CNAME babaei.net。
從 /etc/namedb/master/babaei.net 並重新啟動named,看看是否有差異。

您也可以使用以下命令檢查您的named.conf 檔案:

命名檢查conf /etc/namedb/named.conf
和你的區域文件:
命名檢查區 babaei.net /etc/namedb/master/babaei.net

相關內容