経緯
DNSサーバーの構築設定中、/etc/resolv.confの設定変更に詰まりました。
具体的には、こちらの手順(5.18)に従って構築していたのですが、テスト用に作成したドメイン(example1.jp)が、DNSの/etc/resolv.confファイルに追加されていないという問題が発生しました。
環境
VMware WorkStation 17
CentOS7
解決
Chat-GPT先生に聞いてみました。
まず、/etc/resolv.confファイルや/etc/sysconfig/network-scripts/ifcfg-XXXXを直接viなどで編集するのは非推奨らしい1ので、nmcliコマンドを使って編集します。
①インターフェースの現状を表示する
# nmcli d
②DNSの追加とsearchを変更する
# nmcli c m "インターフェース名" ipv4.dns "ipv4アドレス" ipv4.dns-search example1.jp
③DHCPからDNSの自動取得を無効化
# nmcli c m "インターフェース名" ipv4.ignore-auto-dns yes
④設定の変更を反映させる
# sudo systemctl restart NetworkManager
⑤変更を確認する
# cat /etc/resolv.conf
参考
・/etc/resolv.conf内のsearchとdomainの違い
・大まかな手順の流れ
-
https://ngv.jp/blog/2023/03/20/181
ミスやタイポのリスク、他のツールとの競合、適応性の欠如、セキュリティ上の懸念などの問題を引き起こす可能性があるため。
nmcliコマンドが推奨とされるのは、ネットワーク設定が一貫性を持ち、エラーや不正な設定となることを防ぐためみたいです。 ↩