飛行機好きの田舎のSE

Contabo AlmaLinux9 DNSサーバーを指定する (NetworkManagerがresolv.confを書き換えない)

  • HOME »
  • Contabo AlmaLinux9 DNSサーバーを指定する (NetworkManagerがresolv.confを書き換えない)

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を読めって事です

 

PAGETOP
Copyright © 田舎のSEのつぶやき All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.