profile officeはipv4.method autoを使う。
DHCPから得るDNS serverは使わず、profileへ明示したipv4.dnsだけをresolver設定へ反映する。
追加すべきproperty設定はどれか。
ipv4.ignore-auto-dns yesにすると自動取得DNSを無視し、profileのipv4.dnsとdns-searchを使える。
詳細解説
ipv4.never-default yes自動default routeを抑止するpropertyでDNS選択ではない。
誤り。never-defaultはこのconnectionをdefault routeへ使わない設定で、DHCP DNSの採用可否とは別である。
ipv4.may-fail noIPv4設定失敗をconnection失敗にするpropertyである。
誤り。may-failはIPv4設定failureを全connection failureにするかを制御し、DNS sourceを選ばない。
ipv4.ignore-auto-routes yes自動routeを無視するが自動DNSを直接抑止しない。
誤り。ignore-auto-routesはDHCP等から得たrouteを捨てるが、DNS serverにはignore-auto-dnsを使う。
ipv4.ignore-auto-dns yesDHCP等の自動DNSとsearch domainを無視する。
正しい。yesにすると自動取得nameserver/search domainを無視し、手動propertyだけを利用できる。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'ipv4.ignore-auto-dns=yes'期待される結果
ipv4.ignore-auto-dns=yes理解のポイント
- auto DNSだけを無視
- route propertyとは別
- 明示DNSを設定
確認時の注意
- 確認環境: property名の表示のみ
基礎のおさらい
split property
routeとDNSは別propertyなので、一方だけ無視して他方をDHCPから使う構成も作れる。
resolver反映
NetworkManagerのDNS modeにより/etc/resolv.conf、systemd-resolved、dnsmasq等への反映経路が異なる。