내 ISP가 내 세상에 IPv6을 도입했고 나는 그것에 만족하므로 그냥 비활성화하고 싶지 않습니다. 그러나 그것은 또한 몇 가지 문제를 가져옵니다.
현재 문제는 LAN 바인딩 DNS가 cloudfare 또는 google과 같은 공용 DNS를 사용하기를 원한다는 것입니다. 이는 IPv4에서는 작동하지만 IPv6에서는 DNS가 기본적으로 내 ISP로 설정됩니다.
DNS 서버 컴퓨터에서 netplan의 네임 서버를 LAN의 DNS 서버 IPv4 IP 주소로 설정했습니다. 바인딩 구성은 Cloudfare(1.1.1.1.,1.0.0.1 및 2606:4700:4700::1111, 2606:4700:4700::1001)로 전달됩니다. 이는 명명된-checkconf를 전달합니다. netplan 구성에 cloudfare IPv6 주소를 추가하려고 시도했지만 netplan이 IPv6 주소에 ":" 문자가 있다고 불평했습니다.
systemd-resolve --status의 출력에는 ISP의 IPv6 DNS 서버로 확인되는 두 개의 IPv6 주소와 IPv4 서버의 올바른 주소가 표시됩니다.
선호하는 공용 DNS 서버 중 하나를 사용하려면 네트워크 계획이나 LAN DNS를 어떻게 구성해야 합니까?
답변1
IPv6 주소를 사용하는 Netplan 구성의 경우 주소를 따옴표로 묶습니다. 다음은 Cloudfare 공용 DNS를 장치의 이름 서버에 추가합니다.
nameservers:
addresses: 10.0.0.110,"2606:4700:4700::1111","2606:4700:4700::1001"]
IPv6의 경우 이는 ISP가 제공하는 이름 서버를 완전히 재정의하지 않습니다. 다음 출력을 참조하세요.
systemd-resolve --status
Current DNS Server: 2606:4700:4700::1111
DNS Servers: 10.0.0.110
2606:4700:4700::1111
2606:4700:4700::1001
xxxx:yyyy:z:pppr::q
xxxx:yyyy:z:pppp::q
LAN DNS는 LAN 호스트 이름을 확인한 다음 Cloudfare IPv6 DNS, 마지막으로 ISP의 IPV6 DNS를 확인합니다.