中注册DNS客户端的主机名
我有一个小型企业的混合网络:
win1) lin1) sssd连接到域的realm join/etc/nsswitch.conf包含hosts: files dns,我认为这意味着linux客户端可以从DNS导入主机名。我可以从任何机器ping win1,但不能ping lin1,它告诉我们:
win1)被拒绝的解决办法:
hosts:我们没有静态is,所以我不会手动维护hosts文件的主副本,并在发出新的DHCP租约时分发它。A记录到DNS:同样,我不想在新的DHCP租约发布时手动更新记录。avahi:windows客户端看不到linux客户机。我还没试过的事情:
likewise:我不想放弃sssd,像这样从头开始重新配置所有20台机器。但是如果lw-register-dns能够解决这个问题,并且不会与sssd发生冲突,那么这可能是一个解决方案。尽管客户端需要创建一个cron作业来修改DNS,但我仍然觉得奇怪,我最优地希望限制DNS写访问。winbind,似乎也完全取代了sssd。我尝试了链接的建议,但是在重新启动客户的网络服务后没有发现任何不同。nmbd。工作站已经使用了smbclient,它们真的需要成为成熟的桑巴服务器吗?net ads dns register -P。我需要访问DNS以启用不安全的更新。发布于 2018-12-12 13:20:07
因此,最终的答案不是在linux客户端,而是在DHCP配置上。
在“WindowsServer2016Standard”中,我必须执行以下操作才能使其正常工作。
结果并不是即时的。重新启动机器没有强制更新。我在周五进行了修改,到周三,所有Linux客户端似乎都被列入了DNS。
我能够通过在同一台服务器上查看"DNS管理器“来确认添加的内容。
发布于 2018-12-07 14:49:12
/etc/nsswitch.conf包含hosts: files dns,我认为这意味着linux客户端可以从DNS导入主机名。
你所作的假设是错误的。这一行表示系统将如何查找您输入的主机名或域名。例如,当点击域名时,或在浏览器中键入url时。files指的是/etc/hosts,是您可以手动将域指定到ip绑定的地方。dns指的是您的系统正在使用的DNS服务器。因此,在配置中,如果要键入ping google.com,系统将首先在files (/etc/host)中查找google.com和相关ip,然后如果在/etc/hosts中没有找到匹配项,则会检查DNS。
当Windows机器加入域时,它们就成为受信任的资源。在加入域时,如果将服务安装在域上并由AD管理,则会为它们创建DNS记录。若要允许非windows机器在DNS中注册其主机名,则必须将区域配置为允许更新。非windows机器还需要在/etc/hostname文件中配置正确的域,以便与AD环境的域名相匹配。
https://serverfault.com/questions/943308
复制相似问题