サーバーの再起動後に DNS が機能しなくなった

サーバーの再起動後に DNS が機能しなくなった

不思議なことに、Ubuntu 12.04 サーバーを再起動すると、DNS が機能しなくなり、ドメインからサイトにアクセスできなくなります。通常、DNS は再起動後に機能するはずですが、これはもう起こりません。コンテンツの提供には nginx を使用していますが、nginx はすでにドメインで動作するように構成されています。

再起動後に行う必要がある一般的な手順は何ですか? また、発生したこの問題をどのように解決できますか? サーバーの起動時に起動する BIND、ネットワーク、resolvconf はすでにあります。

; <<>> DiG 9.8.1-P1 <<>> mysite.com
;; global options: +cmd
;; connection timed out; no servers could be reached

これは私の出力ですdig

$ttl 38400
mysite.com.    IN    SOA    ns1.mysite.com. webmaster.mysite.com. (
            1055026205
            6H
            1H
            5D
            20M )
mysite.com.        IN    A     xx.xx.xx.xx # Server IP 
*.mysite.com.          IN    A     xx.xx.xx.xx # Server IP 
www.mysite.com.    IN    CNAME mysite.com.
ns1.mysite.com.    IN    A     xx.xx.xx.xx # Server 2nd IP
ns2.mysite.com.    IN    A     xx.xx.xx.xx # Server 3rd IP 
mysite.com.        IN    NS    ns1.mysite.com.
mysite.com.        IN    NS    ns2.mysite.com.
mail.mysite.com.   IN    MX    1 mysite.com.

これは/etc/resolv.confの内容です

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 85.17.150.123
nameserver 85.17.96.69
nameserver 62.212.64.122
search localdomain

さらにdigコマンドを使用すると、出力は次のようになります。

; <<>> DiG 9.7.3-P3 <<>> @85.17.150.123 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 24847
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;mysite.com.            IN  A

;; Query time: 2145 msec
;; SERVER: 85.17.150.123#53(85.17.150.123)
;; WHEN: Mon Nov  5 16:31:32 2012
;; MSG SIZE  rcvd: 30

; <<>> DiG 9.7.3-P3 <<>> @85.17.96.69 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 27879
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;mysite.com.            IN  A

;; Query time: 949 msec
;; SERVER: 85.17.96.69#53(85.17.96.69)
;; WHEN: Mon Nov  5 16:32:59 2012
;; MSG SIZE  rcvd: 30

; <<>> DiG 9.7.3-P3 <<>> @62.212.64.122 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 29293
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;mysite.com.            IN  A

;; Query time: 825 msec
;; SERVER: 62.212.64.122#53(62.212.64.122)
;; WHEN: Mon Nov  5 16:33:39 2012
;; MSG SIZE  rcvd: 30

Google DNS (8.8.8.8) の場合:

; <<>> DiG 9.7.3-P3 <<>> @8.8.8.8 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 38498
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mysite.com.            IN  A

;; Query time: 3982 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Nov  5 16:37:27 2012
;; MSG SIZE  rcvd: 30

答え1

あなたのドメインはもう提供されていません。

次のようにするとdig NS domosite.com、応答は次のようになりますNXDOMAIN

gp@tin:~$ dig NS domosite.com

; <<>> DiG 9.7.3 <<>> NS domosite.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 51568
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;domosite.com.                  IN      NS

;; AUTHORITY SECTION:
com.                    865     IN      SOA     a.gtld-servers.net. nstld.verisign-grs.com. 1352133919 1800 900 604800 86400

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov  5 16:46:12 2012
;; MSG SIZE  rcvd: 103

gp@tin:~$

インターネットのルート サーバーには、DNS クエリに応答するために必要なドメインに関する情報がないか、ドメインの有効期限が切れているために解決できなくなっています。

ドメイン名がレジストラでまだアクティブであることを確認し、レジストラ側の設定を確認してください。

これはGoogleのDNSサーバーが応答を拒否した理由を説明するものではありません。なぜそうなったのか私にはわかりません。できたファイアウォールが DNS 要求を傍受している可能性がありますが、パブリック インターネット上でもドメインは応答しません。

注: dig コマンドで Google の DNS サーバーを使用した場合、上記のクエリの出力は引き続き NXDOMAIN になります。

答え2

上のgoo.glのURLの意味が全く分かりませんが、gparentが正しいとして実際のドメイン名がdomosite.comだとすると、レジストラは ですtheblackcow.ca。whoisは完全に壊れていますが、WHOIS ウェブサイトネームサーバーは と でありDNS.YOURDOMAINHASEXPIRED.COMDNS2.YOURDOMAINHASEXPIRED.COMさらにドメインの有効期限が 2012 年 9 月 14 日に切れたと表示されます。

それがあなたが機能させようとしているドメインである場合、それが問題です。

関連情報