먼저 로컬 바인딩을 사용하고 DHCP 제공 DNS를 폴백으로 사용하도록 systemd-resolved를 구성합니다.

먼저 로컬 바인딩을 사용하고 DHCP 제공 DNS를 폴백으로 사용하도록 systemd-resolved를 구성합니다.

저는 매일 데스크톱 컴퓨터로 Fedora 36을 사용하고 있으며 매우 간단하다고 생각되는 작업을 수행하려고 합니다. 하지만 이에 대한 올바른 구성을 가진 사람을 온라인에서 찾을 수 없습니다.

systemd-resolved기본적으로 모든 것이 제목에 있습니다. 로컬 바인드 서버를 DNS로 사용하기 위한 올바른 구성을 찾고 싶습니다 (아직까지는 복잡하지 않습니다).뿐만 아니라DHCP가 제공하는 DNS로 대체합니다.

NetworkManager지금까지 시도한 것은 먼저 다음 구성을 사용하여 DHCP 제공 DNS에서 로컬 바인드 인스턴스를 강제하는 것입니다.

# /etc/dhcp/dhclient.conf
prepend domain-name-servers 127.0.0.1;
require subnet-mask, domain-name-servers;
# /etc/NetworkManager/conf.d/dhcp-client.conf
[main]
dhcp=dhclient

그러나 이것은 작동하지 않습니다. systemd-resolved로컬 바인드 서버 이전에 DHCP가 제공한 DNS를 계속 쿼리하고 있습니다.

systemd-resolved로컬 바인드 서버를 쿼리하는 구성을 찾았습니다 .

# /etc/systemd/resolved.conf
DNS=127.0.0.1 ::1
Domains=~.

하지만 DHCP 제공 DNS로 대체될지는 확실하지 않습니다.

답변1

자체 네임서버를 실행하고 있다면 실제로 systemd-resolved는 완전히 비활성화하는 것이 좋습니다(어쨌든 DNSSEC와 같은 특정 DNS 기능을 손상시키는 것으로 알려져 있습니다).

systemctl disable systemd-resolved
systemctl stop systemd-resolved
systemctl mask systemd-resolved

그런 다음 resolv.conf 파일을 제어하거나 DHCP 기반으로 만들 수 있습니다.

rm -f /etc/resolv.conf
ln -s /run/NetworkManager/resolv.conf /etc/resolv.conf

관련 정보