cPanel 中的 DNS 區域
這是我的主機名區域:
host.mydomain.com IN SOA ns1.mydomain.com host.mydomain.com IN NS ns1.mydomain.com host.mydomain.com IN NS ns2.mydomain.com host.mydomain.com IN A 111.111.111.111 localhost IN A 127.0.01
這是 NS1 域名伺服器的區域:
ns1.mydomain.com IN SOA ns1.mydomain.com ns1.mydomain.com IN NS ns1.mydomain.com ns1.mydomain.com IN NS ns2.mydomain.com ns1.mydomain.com IN A 222.222.222.222 localhost IN A 127.0.01
這是 NS2 域名伺服器的區域:
ns2.mydomain.com IN SOA ns1.mydomain.com ns2.mydomain.com IN NS ns1.mydomain.com ns2.mydomain.com IN NS ns2.mydomain.com ns2.mydomain.com IN A 333.333.333.333 localhost IN A 127.0.01
有3件事我不確定。
- 為什麼每個區域都有到 ns1.mydomain.com 的 SOA 記錄?
- 為什麼 NS1 Zone 對 ns2.mydomain.com 有 NS 記錄,而 NS2 Zone 對 ns1.mydomain.com 有 NS 記錄?
- 為什麼所有區域中的本地主機?
第一個答案:
根據我對您最近關於 DNS 的另一個問題的回答,如您所知,您需要兩台 DNS 伺服器來實現冗餘目的。但是 1 必須始終充當您的“主伺服器”,並且(如果配置正確),第二個名稱伺服器應該從主伺服器複製數據。
也就是說,您在兩個伺服器中具有相同的 SOA(授權開始)值,因為 SOA 記錄中的欄位之一是電腦名稱,或者“名稱伺服器的 FQDN,它是原始或主要數據源這個區域”(http://help.dnsmadeeasy.com/records/soa-record/)。
您應該只需要更改主伺服器(您的主要數據源)上的 DNS 記錄,這些記錄會被複製到額外的冗餘名稱伺服器上。
第二個答案:
簡短回答:出於冗餘目的。長答案:出於冗餘目的。如果 NS1 暫時關閉,您不希望記憶體伺服器突然“忘記” NS1,因為 NS2 沒有記錄,反之亦然。兩台伺服器都“不分青紅皂白”地提供 DNS 數據——它們的區域文件需要具有完全相同的數據,這才有意義,因為你的從屬伺服器只是從主伺服器中提取數據——也就是說,正如我之前所說,你永遠不應該必須更新 NS2 上的數據(區域文件),因為它應該從 NS1 複製。
第三個答案
想想看。為什麼不?嚴重地。您的伺服器需要能夠與自己對話。
正確配置,這應該不是問題。對 localhost 的請求應該始終有效。但這只是保險(儘管如果您刪除它不會是一個大問題)。目的是防止您的伺服器用來與自己對話的任何請求“洩漏”到網際網路上。我的建議:保留它。
此外,在類似問題上交叉引用此答案:https ://serverfault.com/a/120785/57332
但嚴肅地說:根據您之前的問題和這個問題,我仍然不建議您維護自己的 DNS 伺服器。使用您的註冊商和/或託管服務提供商提供的服務。