我想在用於託管網域網站的相同伺服器上設定 DNS 服務。我了解不建議這樣做,但是有很多外在因素促使我這麼做。
透過在連接埠 80 和 443 上執行 Web 伺服器,我可以輕鬆地在連接埠 53 上執行 DNS 服務。
我的問題如下:要將註冊商指向名稱伺服器,您不能使用 IP,因此ns1.example.com
需要類似的東西。ns1.example.com
如果您不使用註冊商的名稱伺服器,您將在哪裡以及如何指向網頁伺服器?
答案1
您的註冊商還應該在控制面板中的某個位置提供建立「黏合記錄」的功能。黏合記錄是提交給 TLD 註冊管理機構的記錄。 Shunz 先生在評論中提到的問題有一個很好的答案,準確地解釋了 DNS 的工作原理以及為什麼需要這樣做,因此我不會在這裡詳細介紹任何細節,但可以歸結為以下幾點:
- 建立一條 A 記錄以
ns1.example.com
指向您需要的 IP 位址。您需要執行相同的操作,ns2.example.com
因為每個網域至少需要 2 個名稱伺服器。 - 使用註冊商的工具建立相同的黏合記錄
顯然,我無法告訴您如何解決這個問題,因為您沒有告訴我們您正在使用哪個註冊商,但簡單地在 Google 上搜尋「黏合記錄」應該會開始為您指明正確的方向。或者,如果您仍然找不到它,請詢問您的註冊商的客戶支援團隊。
現在我的星號...
你不有將您的 2 筆ns
記錄指向不同的伺服器,但請注意,如果您將它們指向同一伺服器並且該伺服器離線,您的整個網域也會隨之離線。由於 NXDOMAIN 回應可以快取在上游供應商處,因此當伺服器上的 DNS 服務恢復上線時,可能需要一段時間才能再次顯示。這就是為什麼最低要求為 2,以提供“備份”,以防其中一個名稱伺服器離線,您不會面臨“不知道您在談論什麼網域”發送回應的風險給您的用戶。
答案2
您的 A 和 NS 記錄將如下所示:
example.com. NS ns1.example.com.
example.com. NS ns1.example.org.
example.com. A 203.0.113.7
www.example.com. A 203.0.113.7
ns1.example.com. A 203.0.113.7
請注意,您需要二名稱伺服器,因此您必須找到可以託管您的網域的第二個伺服器。我也在這裡添加了這一點。
接下來,您告訴您的註冊商為您的網域使用這兩個名稱伺服器。他們將在名稱伺服器中輸入該資訊。您必須使用上述記錄來設定您的 BIND 實例。