Linux

我的 DNS 有效!但是,向其中添加內容的最簡單方法是什麼?

  • March 9, 2011

這是我目前的 DNS example.com.db區域文件。我跟著一個教程。它可以工作,因為當我通過 resolve.conf 從另一台伺服器指向這個 DNS 時,當我執行“ping example.com”時,它實際上會將我轉發到正確的 IP。

;
; BIND data file for example.com
;
$TTL    604800
@       IN      SOA     example.com. info.example.com. (
                           2007011501         ; Serial
                                 7200         ; Refresh
                                  120         ; Retry
                              2419200         ; Expire
                               604800)        ; Default TTL
;
@       IN      NS      ns1.example.com.
@       IN      NS      ns2.example.com.
example.com.    IN      MX      10      mail.example.com.
example.com.    IN      A       192.168.254.1


www                     IN      CNAME   example.com.
mail                    IN      A       192.168.254.1
ftp                     IN      CNAME   example.com.
example.com.            IN      TXT     "v=spf1 ip4:192.168.254.1 a mx ~all"
mail                    IN      TXT     "v=spf1 a -all"

現在,

ping example.com....goes to 192.168.254.1. That's great!!! it works!

我的問題是——我怎樣才能在這個文件中添加一些東西,以便當我的其他伺服器:

ping dbserver1....goes to 44.245.66.222
ping cacheserver1 ....goes to 38.221.44.555

我想將它用作我機器的通用主機文件。

如果你想使用 example.com 作為你所有機器的基域,你必須將它添加到你所有機器的 /etc/resolv.conf 文件中:

搜尋 example.com

然後按照 Schof 的建議進行操作,但將該條目分成兩行(他的文章中存在輕微的格式問題):

dbserver1 IN A 44.245.66.222
cacheserver1 IN A 38.221.44.555

然後增加該區域文件中的序列號(非常重要)。比如從2007011501到2009091000(今天的日期+00,或者下次更新的01等)。

然後重新載入 bind9 並嘗試從您的機器 ping dbserver1。

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