ISC DHCP dhclient: DNS 이름 서버를 IPv4 및 IPv6 주소로 바꾸는 방법은 무엇입니까?

ISC DHCP dhclient: DNS 이름 서버를 IPv4 및 IPv6 주소로 바꾸는 방법은 무엇입니까?

나는 내 자신의 구성을 사용하여 DHCP 서버에서 얻은 네임서버 정보를 tp가 대체하기를 원합니다. 그래서 나는 다음 옵션을 사용합니다 /etc/dhcp/dhclient.conf.

supersede domain-name-servers 1.1.1.1, 2.2.2.2, 3.3.3.3;

모든 것이 잘 작동하지만 IPv6 주소를 추가하고 싶은데 이는 듀얼 스택 서버입니다. 다음 명령문은 작동하지 않습니다( /etc/dhcp/dhclient.conf line 56: semicolon expected.시스템 로그를 입력합니다).

supersede domain-name-servers 1.1.1.1, 2.2.2.2, 3.3.3.3, ::1, 2000::BEEF, FURTHER_IPv6_ADDRESS;

supersede domain-name-servers제 질문은: 의 옵션 에 IPv6 주소를 어떻게 추가합니까 /etc/dhcp/dhclient.conf?

답변1

배경

이 오류에 묻힌 해결책을 찾았습니다. 제목은 다음과 같습니다.버그 643890 - dhclient가 ipv6 이름 서버 추가를 거부합니다..

Jiri Popelka 2010-10-18 15:37:46 UTC

(In reply to comment #0)
> prepend domain-name-servers 2001:470:20::2 ;
correct is
prepend dhcp6.name-servers 2001:470:20::2;
(see dhcp-options(5) man page)
but it seems that dhclient is really ignoring it.

I'm trying to figure out what's wrong.

매뉴얼 페이지 dhcp-options에도 다음이 표시됩니다.

   option dhcp6.name-servers ip6-address [, ip6-address ... ] ;

     The  name-servers  option  instructs  clients about locally available 
     recursive DNS servers.  It is easiest to describe this as the "nameserver"
     line in /etc/resolv.conf.

예시 수정

그래서 클라이언트에서 듀얼 스태킹(IPv4 및 IP6)을 수행하기 위해 다음 줄을 추가했습니다.

$ cat /etc/dhcp/dhclient.conf
...
...
## Global section example
prepend domain-name-servers 192.168.7.14,192.168.7.85;
prepend dhcp6.name-servers 2602:6030:dd00:d807::1a11;

## Interface section example
interface "eth0" {
    prepend domain-name-servers 192.168.7.14,192.168.7.85;
    prepend dhcp6.name-servers 2602:6030:dd00:d807::1a11;
}
...
...

관련 정보