dynamic全局主机名和nsupdate不会将更新发送到权威名称服务器

我正在尝试做DDNS。 我有两个苹果产品:Airport Extreme和Macbook Air,我想通过“Dynamic Global Hostname”function更新我的DDNS服务器。

我在云(BIND)中设置DDNS,并通过我的本地Ubuntu机器(nsupdate版本显然是“nsupdate:illegal option -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笔记本电脑上(我想通过Dynamic Global Hostname,nsupdate版本9.10.1-P1更新),它坚持把它发送到我的“主”DNS服务器(除非我指定NS),而不是权威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不parsing为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 

这可能是为什么dynamic全球主机名(偶尔,但不可重复)打印以下错误:

 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或dynamic全局主机名。 这是一个错误? 我怎么看待这个问题? 有什么build议么?

是的,这似乎与这个错误有关。

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-在-一些-cases.html

另外,我认为它们的键types必须是HOST,而不是ZONE(dnssec-keygen的默认值)或USER。