在一個靜態 IP 上為 2 個網域建立 2 個 DNS 名稱 - Ubuntu

在一個靜態 IP 上為 2 個網域建立 2 個 DNS 名稱 - Ubuntu

我有 VPS Ubuntu 15.04,並且我已經為我的外部網域之一配置了 DNS。

這是「/etc/bind/named.conf.local」的設定範例:

zone "test.com" {
        type master;
        file "/etc/bind/zones/test.com.db";
        };

並在「/etc/bind/zones/test.com.db」內

$TTL 600
test.com.      IN      SOA     ns1.test.com. admin.test.com. (
                                                        2006081401
                                                        28800
                                                        3600
                                                        604800
                                                        38400
)

test.com.      IN      NS              ns1.test.com.
test.com.      IN      NS              ns2.test.com.

test.com.      IN      MX     10       mta.test.com.

test.com.       IN      A       111.111.111.111
*                       IN      A       111.111.111.111

ns1.test.com.              IN      A       111.111.111.111
ns2.test.com.              IN      A       111.111.111.111

www              IN      A       111.111.111.111
mta        

現在,如果我想再使用一個網域範例“test.info”,我需要在這裡做什麼?

也許創建新的區域和區域文件,例如??:

zone "test.info" {
        type master;
        file "/etc/bind/zones/test.info.db";
        }; 

和 zone/test.info.db 一樣?

$TTL 600
test.info.      IN      SOA     ns1.test.info. admin.test.info. (
                                                        2006081401
                                                        28800
                                                        3600
                                                        604800
                                                        38400
)

test.info.      IN      NS              ns1.test.info.
test.info.      IN      NS              ns2.test.info.

test.info.      IN      MX     10       mta.test.info.

test.info.       IN      A       111.111.111.111
*                       IN      A       111.111.111.111

ns1.test.info.              IN      A       111.111.111.111
ns2.test.info.              IN      A       111.111.111.111

www              IN      A       111.111.111.111
mta  

或者我只需要建立新的區域記錄,例如:

zone "test.info" {
        type master;
        file "/etc/bind/zones/test.com.db";
        };

並將其指向第一個網域“test.com.db”檔案?

答案1

通常,每個區域都有一個單獨的文件,但如果您特別想確保在多個區域中擁有完全相同的記錄集,則在某些條件下,可以從同一個文件支援多個區域。

  • 區域文件只能以唯讀方式存取named(無動態更新區域、無從屬區域等)。
  • 區域文件必須僅包含具有相對所有者名稱的記錄(例如@over example.com.foooverfoo.example.com.等)。
  • 這些區域確實具有完全相同的(區域相關)記錄集。


簡而言之,如果您想讓事情變得簡單,只需執行正常操作並建立單獨的檔案即可。那麼您就沒有任何需要擔心的特殊限制。

答案2

在named.conf.local中,每個主機名稱一行

zone "test.com" { type master; file "/etc/bind/zones/test.com.db"; };
zone "test.info" { type master; file "/etc/bind/zones/test.info.db"; };

然後,為每個新主機名稱(網域)建立一個 .db 文件,其中包含該特定主機名稱的所有 DNS 記錄。

相關內容