どのようにDHCP Linuxクライアントのホスト名をWindowsサーバーのDNSに登録しますか?
私は中小企業の混合ネットワークを持っています:
win1
_)lin1
_)realm join
_を使用してsssd
でドメインに接続しました/etc/nsswitch.conf
_には_hosts: files dns
_が含まれています。これは、LinuxクライアントがDNSからホスト名をインポートできることを意味すると思いますどのマシンからも_ping win1
_はできますが、_ping lin1
_はできません。
win1
_にpingできます)拒否されたソリューション:
hosts
:静的IPがないため、hosts
ファイルのマスターコピーを手動で維持し、新しいDHCPリースが発行されるたびにそれを配布することはしません。A
レコードの追加 :ここでも、新しいDHCPリースが発行されたときに手動でレコードを更新したくありません。avahi
:WindowsクライアントはLinuxのものを見ることができません。私が試していないもの:
likewise
:sssd
を放棄して、20台すべてのマシンをこのようにゼロから再構成したくない。しかし _lw-register-dns
_ が問題を解決し、sssd
と競合しない場合は、それが解決策になる可能性があります。それでも、クライアントがDNSを変更するためにcronジョブを作成する必要があるのは変だと思うので、DNSの書き込みアクセスを制限したい。winbind
、sssd
も完全に置き換えるようです。リンクされた提案を試しましたが、クライアントのネットワーキングサービスを再起動しても違いは見られませんでした。nmbd
。ワークステーションは既にsmbclient
を使用していますが、本当に本格的なsambaサーバーになる必要もありますか?net ads dns register -P
_ 。安全でない更新を有効にするには、DNSにアクセスする必要があります。したがって、最終的な答えはlinux-client側ではなく、DHCP構成でした。
「Windows Server 2016 Standard」では、これを機能させるために以下を実行する必要がありました。
結果は即時ではありませんでした。マシンを再起動しても、更新は強制されませんでした。私は金曜日に変更を行い、WednessdayまでにすべてのLinuxクライアントがDNSにリストされているように見えました。
同じサーバーで「DNSマネージャー」を表示することで、追加を確認できました。
/etc/nsswitch.conf
にはhosts: files dns
が含まれています。これは、LinuxクライアントがDNSからホスト名をインポートできることを意味すると思います
あなたがした仮定は正しくありません。その行は、システムが入力したホスト名またはドメイン名を検索する方法を示します。たとえば、ドメイン名をpingするとき、またはブラウザにURLを入力するとき。 files
は/etc/hosts
を参照し、ドメインとIPのバインディングを手動で指定できます。 dns
システムで使用されているDNSサーバーを参照します。したがって、設定でping google.com
と入力すると、システムはまずgoogle.comと関連するIPをfiles
(/ etc/hosts)で探し、DNSをチェックします。 /etc/hosts
に一致するものが見つかりませんでした。
Windowsマシンがドメインに参加すると、信頼できるリソースになります。ドメインに参加するときに、そのサービスがドメインにインストールされており、ADによって管理されている場合、それらのDNSレコードが作成されます。 Windows以外のマシンがホスト名をDNSに登録できるようにするには、更新を許可するようにゾーンを構成する必要があります。 Windows以外のマシンでも、AD環境のドメイン名と一致するように、/etc/hostname
ファイルで正しいドメインを構成する必要があります。