我有一个主域控制器 (PDC) 和一个附加域控制器 (ADC),在通过 VPN 连接的两个不同位置的两台不同计算机上运行。两者都运行带有 Samba4 的 Ubuntu 版本。我在将更改从 DC 复制到 DC 时遇到困难,但我的大部分麻烦只是一种方法。
我确定从 PDC -> ADC 启动复制的正确方法是从 ADC 发送以下命令:
sudo net rpc share migrate files sysvol \
-k --destination=ADCserverName.companyname.local \
-S PDCserverName.companyname.local --acls \
-U "companyname\\AdminAccountName"
...这效果非常好。
不起作用的是我的 ADC -> PDC 复制。此外,我不确定应该从 PDC 发出什么命令来启动 ADC -> PDC 复制。
它会是完全相同的命令,只是将--destination=
和-S
颠倒过来吗?
全面披露:我在 Zentyal Community Edition 3.5 上运行两个域控制器。我尝试从那里的论坛获取帮助:https://forum.zentyal.org/index.php?topic=23294.0但迄今为止回应为零。据我了解,Zentyal 只是 samba4 的定制版本,运行在 Ubuntu 之上,具有漂亮的 GUI。所以我想我可能会在这里得到与桑巴相关的通用答案。
答案1
步骤 1:验证主域控制器 (D/C) 上的 Kerberos 配置。
$> cat /etc/krb5.conf default_realm = yourdomain.com dns_lookup_realm = true dns_lookup_kdc = true
步骤 2:更新
/etc/resolv.conf
您的 DNS 服务器地址(与您的主 D/C 相同)。在您的 PDC 上执行此操作。$> cat /etc/resolv.conf search yourdomain.com nameserver XXX.XXX.XXX.XXX
步骤 3:更新
/etc/resolv.conf
您的辅助 D/C 以指向您的 PDC。$> echo "search yourdomain.com" >> /etc/resolv.conf $> echo "nameserver XXX.XXX.XXX.XXX >> /etc/resolv.conf
步骤 4:如果您的 SMB 版本是 4.1,请勿运行此命令:
$ samba-tool domain join yourdomain.com DC \ -Uadministrator --realm=yourdomain.com
步骤 5:如果上一步导致错误,请确保您拥有
libattr
和libacl
软件包,然后重新安装您的文件系统并更新您的文件系统/etc/fstabs
以实现永久保存。如果这不起作用,请将该--use-ntvs
参数添加到域加入命令中。步骤 6:检查域名解析。
$> nslookup sdc.yourdomain.com Server: XXX.XXX.XXX.XXX Address: XXX.XXX.XXX.XXX
如果您的 SDC 不可解析,请在文件中添加一个条目
/usr/local/samba/private/dns/example.com.zone
::
sdc IN A XXX.XXX.XXX.XXX
重新启动 DNS:
$> service named restart
来自PDC:
$> nslookup sdc.example.com
Server: XXX.XXX.XXX.XXX
Address: XXX.XXX.XXX.XXX#XX
验证objectGUID
是否可解析为 SDC 的新主机名。
$> ldbsearch -H /usr/local/samba/private/sam.ldb '(invocationid=*)' \
--cross-ncs object guid
dn: CN=NTDS Settings, CN=TEST, CN=SERVERS,
CN=Default-First-Site-Name,CN=Sites,CN=Configuration, DC=example.com,DC=com
objectGUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
# ... Records 2
... SAME STUFF
... objectGUID ''-''-''-''-''-''-''
更新 DNS 记录:
$>samba-tool dns add PDC-IP _msdcs.yourdomain.com $GUID CNAME \
sdc.yourdomain.com --UAdministrator
编辑区域文件以添加 GUID。
在文件中/usr/local/samba/private/dns/yourdomain.com.zone
::
$GUID. IN CNAME sdc
重新启动命名
$> service named restart
现在再次尝试该命令:
$ host -t NAME $GUID._msdcs.example.com
更新您的 SDC/etc/resolv.conf
以指向其自身和 PDC
### /etc/resolv.conf
search yourdomain.com
nameserver $PDC_IP
nameserver $SDC_IP
在 SDC 上启动 samba。