DHCP를 통해 업스트림 DNS 서버를 검색하는 CentOS 시스템이 있습니다.
이 컴퓨터에서 DNSMasq를 실행하고 이를 서버로 사용하여 개발용 일부 호스트 이름을 확인하고 싶습니다.
문제는 내 시스템이 부팅될 때 업스트림 DNS 서버가 /etc/resolv.conf에 로드된 다음 ifcfg-enp0s3 설정의 DNS1 항목을 로드한다는 것입니다. 내부 개발명을 쿼리하면 DNSMasq를 먼저 확인하지 않고 업스트림 DNS 서버에 접근을 시도하기 때문에 문제가 됩니다. DNSMasq가 제대로 작동하려면 DNSMasq 서버가 /etc/resolv.conf 상단에 있어야 하고 dhcp 로드 서버가 resolv.conf 하단에 있어야 합니다.
이를 수행하는 쉬운 방법이 있습니까?
답변1
예, 이를 수행하는 쉬운 방법이 있습니다. 다음 예와 같이 에 줄을 추가하고 /etc/dhcp/dhclient.conf
확인자 목록에 DNS 서버 1.2.3.4를 추가합니다.
prepend domain-name-servers 1.2.3.4 ;
사전 진술
앞에 추가[옵션 선언];
일부 옵션 세트의 경우 클라이언트는 사용자가 제공한 값을 사용한 다음 prepend 문에서 정의할 수 있는 서버 제공 값(있는 경우)을 사용해야 합니다. prepend 문은 여러 값을 지정할 수 있는 옵션에만 사용할 수 있습니다. 이 제한은 적용되지 않습니다. 이를 무시하면 동작을 예측할 수 없습니다.
바라보다dhclient 매뉴얼 페이지