web-dev-qa-db-ja.com

動的グローバルホスト名とnsupdateは、権限のあるネームサーバーに更新を送信しません

DDNSを実行しようとしています。 2つのApple製品:AirMacExtremeとMacbookAirがあり、「ダイナミックグローバルホスト名」機能を使用してDDNSサーバーを更新したい。

クラウド(BIND)でDDNSをセットアップし、ローカルのUbuntuマシンを介して(nsupdateバージョンは明らかに「nsupdate:不正なオプション-V」です。簡単に言うと次のようになります。

nsupdate -D -k [TSIG key path]
> update add jeff-laptop-2013.ddns.mydomain.com 86400 A [my IP]
> send
Found zone name: ddns.mydomain.com
The master is: ns1.ddns.mydomain.com
send_update()
Sending update to [IP address of cloud DNS server]#53

そしてそれは権威ネームサーバーに更新を正しく送信しますns1.ddns.mydomain.com

ただし、OS Xラップトップ(ダイナミックグローバルホスト名、nsupdateバージョン9.10.1-P1を介して更新するもの)では、(NSを指定しない限り)「メイン」DNSサーバーに送信する必要があります。権威あるNS:

> send
Found zone name: ddns.mydomain.com
The master is: ns1.ddns.mydomain.com
send_update()
Sending update to 8.8.8.8#53

(ns1.ddns.mydomain.comは8.8.8.8に解決されません。)これは次の場合に失敗します。

; TSIG error with server: expected a TSIG or SIG(0)
show_message()

Reply from update query:
;; ->>HEADER<<- opcode: UPDATE, status: SERVFAIL, id:   3677
;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; ZONE SECTION:
;ddns.mydomain.com.         IN  SOA

これが、動的グローバルホスト名(場合によっては、ただし再現可能ではない)が次のエラーを出力する理由である可能性があります。

2/7/15 10:55:43.623 AM discoveryd[27932]: Basic DNSResolver UDNS Send(): UDP Sendto() failed to DNSNameServer 8.8.8.8 Port 53 errno 49, fd 42, ErrLogCount 2 ResolverIntf:0

BINDまたはDynamicGlobalHostnameに精通していません。これはバグですか?この問題をどのように調べることができますか?助言がありますか?

1
Jeff

はい、このバグに関連しているようです。

https://kb.isc.org/article/AA-01220/0/nsupdate-in-BIND-9.9.6-9.10.0-and-9.10.1-fail-to-resolve-the- SOA-MNAME-in-some-cases.html

また、キータイプはZONE(dnssec-keygenのデフォルト)やUSERではなく、Hostでなければならないと思います。

0
Jeff