最近、所有するドメインをCloudflareからNetlify DNSに移行したため、ネームサーバーを更新する必要がありました。DNSキャッシュをバイパスする再帰的なDNSルックアップを実行すると、すべてが正しくセットアップされているようです:
$ dig howtogit.net +trace
(output truncated)
howtogit.net. 20 IN A 159.65.199.87
;; Received 57 bytes from 198.51.44.1#53(dns1.p01.nsone.net) in 18 ms
ただし、通常のDNSルックアップは失敗します。
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
キャッシングに障害があった場合、Cloudflareはまだ解決しないルックアップを解決すると思います。8.8.8.8(GoogleのDNS)でのルックアップも失敗します。
$ dig @8.8.8.8 howtogit.net
; <<>> DiG 9.10.6 <<>> @8.8.8.8 howtogit.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 63809
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;howtogit.net. IN A
;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Sep 23 13:05:50 CEST 2018
;; MSG SIZE rcvd: 41
DNSレコードはキャッシュされているので、NSレコードとAレコードのGoogleのDNSキャッシュをフラッシュしてみました。10時間以上前に変化が起こったにもかかわらず、私はまだ同じ結果を得ています。
私の設定は間違っていますか?DNSが再び適切に解決できることを確認するにはどうすればよいですか?
うん、わかった。Netlify DNSはDNSSECをサポートしていないため、最終的にCloudflareに移行することにしました。でも知っておくといい!
—
ピーター
DNSSECは確かに難しいです。提供する機能と必要な手順との間の妥協。関連する場合、トラブルシューティングのヒント:
—
パトリックメヴゼク
dig
SERVFAILで失敗したが、まったく同じものを追加+cd
してやり直しても失敗しない場合は、おそらくDNSSEC関連の問題であることを意味します。+cd
DNSSECチェックを無効にします。したがって、違いが生じる可能性があります。しかし、SERVFAILは多くの問題で発生する可能性があり、DNSには(今のところ)拡張エラーコードはありません...
dnsviz.net
、DNSSECの問題があることを簡単に示すツールが必要です。実際、ここで問題を明確に見ることができます:dnsviz.net/d/howtogit.net/W6d5WA/dnssec これは、現在動作しているものと比較できます:dnsviz.net/d/howtogit.net/W6kJlg/dnssec