如何使用 IP 作為 Nameserver 設置兩個具有新註冊域的 DNS 伺服器?
我已經設置了兩個使用 Ubuntu 16.04.02 的 VPS DNS 伺服器和帶有 IP 的 PowerDNS
DNS IP 1 169.239.180.241 [ns1.hostthrone.com Hostname] DNS IP 2 169.239.181.204 [ns2.hostthrone.com Hostname]
我使用 namecheap.com 註冊新域 hostthrone.com 並將名稱伺服器指向:
169.239.180.241 169.239.181.204
在第一個 DNS 伺服器上,我創建主區域
12 hostthrone.com SOA n1.hostthrone.com hostthrone.com 2017073002 28800 7200 604800 86400 86400 13 ns1.hostthrone.com A 169.239.180.241 14 ns2.hostthrone.com A 169.239.181.204
在第二個 DNS 伺服器上,我創建了一個從屬區域,指向主 NS 169.239.180.241。我還在我的 VPS Provider 站點上創建了反向 DNS
522 169.239.180.241 241.180.239.169.in-addr.arpa ns1.hostthrone.com 521 169.239.181.204 204.181.239.169.in-addr.arpa ns2.hostthrone.com
以及每條記錄的 powerdns 控制面板中的反向 DNS。
域沒有指向 DNS 伺服器或 DNS 配置錯誤 任何幫助?
在遵循 MadHatter 的回答後,我通過使用這些 namecheap 設置解決了 whois hostthrone.com:
在 PowerDNS 中設置 hostthrone.com 區域後,我的 DNS 伺服器只能工作一段時間
經過大量Google搜尋後,真正的問題是 Ubuntu 正在安裝 PowerDNS 的 alpha 版本
這是解決方案:
sudo nano /etc/apt/sources.list.d/pdns.list deb [arch=amd64] http://repo.powerdns.com/ubuntu xenial-auth-40 main sudo nano /etc/apt/preferences.d/pdns Package: pdns-* Pin: origin repo.powerdns.com Pin-Priority: 600 curl https://repo.powerdns.com/FD380FBB-pub.asc | sudo apt-key add - && sudo apt-get update && sudo apt-get install pdns-server
如果您有這種性質的錯誤 RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 然後編輯 /lib/systemd/system/pdns.service
#RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
安裝 pdns-backend-mysql
sudo apt-get install pdns-backend-mysql service pdns restart netstat -tap | grep pdns tcp 0 0 *:domain *:* LISTEN 1145/pdns_server-in tcp6 0 0 [::]:domain [::]:* LISTEN 1145/pdns_server-in
dig hostthrone.com SOA @169.239.181.204 幾天后仍然返回答案
這裡很多事情都出錯了。首先,您的 DNS 伺服器似乎設置不正確:
[me@risby ~]$ dig soa hostthrone.com @169.239.180.241 [...] ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1680 ;; QUESTION SECTION: ;hostthrone.com. IN SOA [...] [me@risby ~]$ dig soa hostthrone.com @169.239.181.204 [...] ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1680 ;; QUESTION SECTION: ;hostthrone.com. IN SOA
但是您最大的問題是您沒有正確設置您的註冊商的域:
[me@risby ~]$ whois hostthrone.com [Querying whois.verisign-grs.com] [Redirected to whois.namecheap.com] [Querying whois.namecheap.com] [whois.namecheap.com] Domain name: hostthrone.com [...] Name Server: dns1.registrar-servers.com Name Server: dns2.registrar-servers.com
雖然在其內部使用域名伺服器是完全合法的——這就是膠水記錄的發明目的——但每個註冊商的設置程序略有不同,而您還沒有這樣做。這意味著您的註冊商沒有告訴網際網路您的伺服器對您的域具有權威性,因此即使它們正常工作,該域也無法正常提供服務。
感謝您沒有隱藏您的域名和 IP 地址;這使問題更容易回答。