DHCP 및 로컬 DNS 서버를 사용한 resolv.conf

DHCP 및 로컬 DNS 서버를 사용한 resolv.conf

내 컴퓨터에 로컬 DNS 서버(coredns)를 설치하고 설정을 통해 활성화했습니다.

name_servers=127.0.0.1

resolvconf.conf 내. 이제 네트워크를 전환하고 외부 DNS 서버를 추가하여 요청을 전달할 수 있는 다른 파일에 DHCP가 확인 설정(적어도 네임서버)을 제공하도록 하려고 합니다.

resolvconf.conf네임 서버 127.0.0.1을 설정 /etc/resolv.conf하고 dhcp에서 제공하는 데이터를 /run/resolv/dhcp와 같은 곳에 쓰는 방법을 어떻게 알 수 있습니까 ?

Manjaro를 실행 중입니다.

답변1

나는 Debian 또는 관련 배포판이 resolvconf다른 설정을 가질 수 있다고 가정합니다.

coredns 서버가 시작될 때 이 명령을 실행해야 합니다.

echo nameserver 127.0.0.1 | /sbin/resolvconf -a lo.coredns

멈추면 다음과 같습니다.

/sbin/resolvconf -d lo.coredns

resolvconf127.0.0.1은 자동으로 기본 서버로 설정되며, /etc/resolv.conf(위의 두 번째 명령을 통해) coredns 데몬이 중지되었다는 메시지가 수신될 때까지 다른 서버는 추가되지 않습니다.

/etc/resolvconf/update.d/그런 다음 DHCP가 제공한 정보를 다른 구성 파일(예: 구성 파일 coredns) 에 기록 하는 추가 스크립트를 직접 작성할 수 있습니다 . 데비안 9에서는 이것이 바로 resolvconf상호 BIND와 통합이 작동하는 방식입니다.

또는 디렉터리의 파일을 사용하여 /run/resolvconf/interface/DHCP에서 제공하는 DNS 서버 정보를 얻을 수 있습니다.

답변2

DHCP 데이터 쓰기는 사용 중인 DHCP 클라이언트의 기능입니다. 일반적으로 dhclient결제를 원할 것입니다 dhclient-script. 바라보다

  • man dhclient-script
  • man dhclient.conf

확인하고 수정하고,

  • /sbin/dhclient-script(이렇게 쓰여있어요 resolv.conf)

관련 정보