Domain-Name-System

如何使用 IP 作為 Nameserver 設置兩個具有新註冊域的 DNS 伺服器?

  • September 3, 2017

我已經設置了兩個使用 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 地址;這使問題更容易回答。

引用自:https://serverfault.com/questions/865877