我正在尝试做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议么?
是的,这似乎与这个错误有关。
另外,我认为它们的键types必须是HOST,而不是ZONE(dnssec-keygen的默认值)或USER。