先日の続き。「Windows機のクライアントでの名前解決不可」問題の解決篇です。
原因
/etc/bind/named.conf.options を修正する際、
+ allow-query { localhost; internal-network; };
+ allow-transfer { localhost; };
+ recursion yes;
- listen-on-v6 { any; };
+ listen-on-v6 { none; };
として、IPv6でリッスンしないような修正を施したことが原因でした。
それが証拠に、Windowsクライアントのコマンドプロンプトで
nslookup
を実行したときにIPv6アドレスが現れていたのです。
そこで、以下を修正していきます。
解決策
LinuxサーバのIPv6無効化
OSはUbuntu派生Kubuntu 20.04 LTSで実証です。
UbuntuでIPv6を無効にする
https://qiita.com/htshozawa/items/77dd0be079cdf817a5a6
の記事を参考に、Ubuntu 20.04のIPv6を永続的に無効にします。
その後、もう一手間ありました。
Windows 11クライアントのIPv6無効化
今度はWindows側の設定です。「ファイル名を指定して実行」から
ncpa.cpl
と入力し、イーサネット>プロパティから「インターネットプロトコルバージョン6(TCP/IPv6)のチェックを外します。
そして再起動。
結果:
うまくいきました。
無事、Windows機のクライアントでの名前解決も成功です。