Используйте radvd для рекламы Google (или любого другого) IPv6 DNS-адреса всем клиентам?
Я пытаюсь заставить NETGEAR R7000 работать под управлением dd-wrt (DD-WRT v3.0-r35030M kongac (19/19/18)) для обслуживания адресов IPv6 с их дополнительными DNS-серверами IPv6.
IPv4 работает должным образом, и я изменил конфигурацию для объявления DNS-серверов IPv4 с помощью этой команды dhcp-option. Я положил это в DD-WRT>Services>Services>Dnsmasq>Additional Dnsmasq Options
, (изображение: https://i.imgur.com/iP1EyaA.png)
dhcp-option=6,198.206.14.241,138.197.25.214
Windows успешно получает адреса IPv4.
Connection-specific DNS Suffix : ***
Description : ***
Physical Address : ***
DHCP Enabled : Yes
IPv4 Address : 192.168.1.7
IPv4 Subnet Mask : 255.255.255.0
Lease Obtained : 2018, May 18 09:56:24
Lease Expires : 2018, May 19 09:49:32
IPv4 Default Gateway : 192.168.1.1
IPv4 DHCP Server : 192.168.1.1
IPv4 DNS Servers : 198.206.14.241, 138.197.25.214
IPv4 WINS Server :
NetBIOS over Tcpip Enabled : Yes
IPv6 Address : 2601:2c5:c000:4c63:bc0d:9d58:6daf:81cf
Link-local IPv6 Address : fe80::bc0d:9d58:6daf:81cf%14
IPv6 Default Gateway : fe80::2e30:33ff:fe44:7029%14
IPv6 DNS Server :
Проблема в том, что я не могу заставить DD-WRT сделать то же самое с IPv6. В приведенном выше примере Windows, IPv6 не имеет сопутствующих IP-адресов IPv6, даже не предоставляется IP-адрес маршрутизатора (у маршрутизатора также есть DNS-сервер). Я должен вручную добавить IPv6-адреса для разрешения любых доменных имен IPv6.
Это моя конфигурация radvd под DD-WRT>Setup>IPV6
:
interface br0 {
AdvSendAdvert on;
prefix 2601:2c5:c000:4c63::/64 {
AdvOnLink on;
AdvRouterAddr on;
};
RDNSS 2001:4860:4860::8888 2001:4860:4860::8844 {
AdvRDNSSLifetime 3600;
}; # does not work?
};
Полная конфигурация IPV6: (изображение: https://i.imgur.com/Jmuvr6a.png)
Я планирую использовать Pihole на внутреннем DNS-сервере. Pihole отлично работает для IPv4, когда я установил dhcp-option
в dhcp-option=6,192.168.1.12
(как, например, клиенты устанавливают DNS-сервер IPv4 на 192.168.1.12
). DNS-запросы IPv6 пересылаются, побеждая блокировщик рекламы.
1 ответ
@RonMaupin помог мне изменить стратегию и просто объявить оба IPv4/6-адреса DNS в моей внутренней сети, вместо того, чтобы принудительно принять их. Один клиент (Apple iPod) перечисляет оба DNS-адреса, поэтому кажется, что никаких действий не требуется.
Предложение @MichaelHampton помогло мне понять, что Windows действительно принимает DNS-серверы IPv6 через RDNSS; кажется, мой компьютер предпочитает IPv4. Я думаю netsh
Префиксная политика может решить эту проблему.
Я обновил свою конфигурацию следующим образом (я просто рекламирую 1 адрес для обоих протоколов):
Radvd (ipv6) config:
interface br0 {
AdvSendAdvert on;
prefix 2601:2c5:c000:4c63::/64 {
AdvOnLink on;
AdvRouterAddr on;
};
RDNSS 2601:2c5:c000:4c63:2ee0:e9ba:76fe:5dc5 {
AdvRDNSSLifetime 3600;
};
};
dnsmasq (IPv4):
dhcp-option=6,192.168.1.12
С помощью nslookup
мой сервер Pihole действительно способен разрешать оба IPv4/6. Тест Adblock от Five Filter работает положительно на блочной рекламе, в то время как тест Google IPv6 подтверждает возможность подключения IPv6, что и было моей целью.
Спасибо всем за помощь в решении этой проблемы!:)