NetworkManagerでresolv.confを管理しているはずなのだけど
Contabo VPS AlmaLinux9では書換えされなかった
原因はNetworkManagerにあると思い調べた結果
NetworkManager設定でDNS処理の有効化
前提
resolv.confがsystemd-resolvedへのシンボリックリンクで無いことを確認します
シンボリックリンクだった場合は systemd-resolvedが使用されます
contaboの場合はシンボリックリンクではありませんでした
NetwokManagerでresolv.confを作成する方法として
/etc/NetworkManager/conf.d/90-dns-rewite.conf を作成し
[main]
dns=default
を書き込みます、これにより取得したDNSサーバーをそのまま使うことになります
NetworkManagerサービスを再読み込みします
manによると指定しない場合は defaultが使用されるとなっていますが
元々、NetworkManger.confが存在しなかったのでファイルを作成しました
もし、NetworkManager.confがあれば[dns]の部分を書き換えればよいと思います
再起動します (NetworkManagerの再起動でなく必ず再起動します)
resolv.confのタイムスタンプが再起動した時間になっているはずです
cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8←ちゃんとNetwokManagerが書き換えました
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 2001:4860:4860::8844
DNSサーバーは3つまでなんですね
DNSサーバーを2つ消します
nmcli connection modify eth0 -ipv4.dns 8.8.4.4
nmcli connection modify eth0 -ipv6.dns 2001:4860:4860::8844
再起動後
cat /etc/resolv.conf
# Generated by NetworkManager ←ちゃんとNetwokManagerが書き換えました
nameserver 8.8.8.8
nameserver 2001:4860:4860::8888
ちゃんと書き換わってました
この方法で良いのかどうかは不明ですがとりあえずresolv.confの書き換えは出来るようになりました
2024.09.08追記
man(5)に記述がありました
manを読めって事です