我尝试将 Windows 计算机加入到我使用 SAMBA4 在 Raspberry Pi 上创建的域。
加入时出现以下错误:
查询识别了以下域控制器:raspberrypi.mydomain.local 但是无法联系任何域控制器。
原因是机器名称不是 raspberrypi 而是其他名称(AD01)
检查 DNS 后返回以下内容
samba-tool dns query localhost mydomain.local @ ALL -U administrator
Global parameter tls enabled found in service section!
Global parameter tls keyfile found in service section!
Global parameter tls certfile found in service section!
Cannot do GSSAPI to an IP address
Password for []:
Name=, Records=3, Children=0
SOA: serial=1, refresh=900, retry=600, expire=86400, minttl=3600, ns=raspberrypi.mydomain.local., email=hostmaster.mydomain.local. (flags=600000f0, serial=1, ttl=3600)
NS: raspberrypi.mydomain.local. (flags=600000f0, serial=1, ttl=900)
A: 192.168.31.10 (flags=600000f0, serial=1, ttl=900)
Name=_msdcs, Records=0, Children=0
Name=_sites, Records=0, Children=1
Name=_tcp, Records=0, Children=4
Name=_udp, Records=0, Children=2
Name=DomainDnsZones, Records=0, Children=2
Name=ForestDnsZones, Records=0, Children=2
Name=raspberrypi, Records=1, Children=0
A: 192.168.31.10 (flags=f0, serial=1, ttl=900)
我如何更改上述 DNS 以指向正确的计算机名称?
我已设法使用以下命令更改名称服务器条目,
samba-tool dns update localhost mydomain.local @ NS raspberrypi.mydomain.local AD01.mydomain.local -U Administrator
但是 SOA 条目拒绝更改,显示错误“错误:记录不存在”这是我正在执行的命令:
samba-tool dns update localhost mydomain.local @ SOA "raspberrypi.mydomain.local hostmaster.mydomain.local 1 900 600 86400 3600" "AD01.mydomain.local hostmaster.mydomain.local 1 900 600"
答案1
经过多次反复尝试后,我终于弄清楚了命令。
我把这个发布出来作为答案,以便将来能帮助其他人
首先为新名称添加 A 记录(在本例中,我将 raspberrypi 更改为 AD01)
将新计算机名称添加到 DNS
samba-tool dns add localhost mydomain.local AD01 A 192.168.31.10 -U Administrator
更新 NameServer 条目
samba-tool dns update localhost mydomain.local @ NS raspberrypi.mydomain.local AD01.mydomain.local -U Administrator
现在更新 SOA 记录,首先查询 DNS 以获取序列号
samba-tool dns query localhost mydomain.local @ ALL -U Administrator
这将返回当前 SOA 条目,重要部分以粗体显示:
SOA:序列号=4,刷新=900,重试=600,到期=86400,薄荷=3600, ns=raspberrypi.mydomain.local。,电子邮件=hostmaster.mydomain.local。 (标志=600000f0,序列=4,ttl=3600)
然后使用该信息从上述输出更新条目(格式为 ns email serial refresh retry expire minttl),并且不要忘记条目末尾的 .!!!
samba-tool dns update localhost mydomain.local @ SOA 'raspberrypi.mydomain.local hostmaster.mydomain.local 4 900 600 86400 3600' 'AD01.mydomain.local hostmaster.mydomain.local 4 900 600 86400 3600' -U Administrator
答案2
更简单的方法是使用名为 dnsmgmt.msc 的原始 Microsoft DNS 工具