
我有 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
(無動態更新區域、無從屬區域等)。 - 區域文件必須僅包含具有相對所有者名稱的記錄(例如
@
overexample.com.
、foo
overfoo.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 記錄。