Eu tenho um roteador Ubuntu 20.04 que usa seu próprio IP como servidor DNS obtido dos anúncios do roteador, criando loops DNS. Não consigo descobrir como ignorar o RDNSS (servidor DNS recursivo) dos anúncios do roteador.
Ciclo:
Jan 19 17:26:28 myrouter dnsmasq[1074014]: query[AAAA] mobile.events.data.trafficmanager.net from fe80::21b:21ff:fee0:a6b3
Jan 19 17:26:28 myrouter dnsmasq[1074014]: forwarded mobile.events.data.trafficmanager.net to 127.0.0.53
Jan 19 17:26:28 myrouter dnsmasq[1074014]: query[AAAA] mobile.events.data.trafficmanager.net from fe80::21b:21ff:fee0:a6b3
Jan 19 17:26:28 myrouter dnsmasq[1074014]: forwarded mobile.events.data.trafficmanager.net to 127.0.0.53
Configuração de rede:
- eth0 = não usado.
- eth1 = WAN.
99.99.99.162/24
,2a01:xx:xx:xx::2/126
- eth2 = LAN1.
10.50.0.1/16
,2a01:xx:xx:1337:10:50:0:1/64
- mais LANs, não relevante
network:
version: 2
renderer: networkd
ethernets:
eth1:
match:
macaddress: "00:1b:21:e0:a6:b2" <-- non-obfuscated
set-name: eth1
addresses:
- 99.99.99.162/24
- 2a01:xx:xx:xx::2/126
gateway4: 99.99.99.161
gateway6: 2a01:xx:xx:xx::1
nameservers:
addresses:
- 33.33.33.10
- 44.44.44.10
search: [ company, company.nl ]
eth2:
match:
macaddress: "00:1b:21:e0:a6:b3" <-- non-obfuscated; will appear as IPv6 fe80
set-name: eth2
addresses:
- 10.50.0.1/16
- 2a01:xx:xx:1337:10:50:0:1/64
nameservers:
addresses:
- 33.33.33.10
- 44.44.44.10
Dnsmasq liga em todos, exceto eth1
e lo
. Radvdump
mostra que após a reinicialização de dnsmasq
, ele envia um anúncio de roteador com fe80::21b:21ff:fee0:a6b3
RDNSS (servidor DNS recursivo). Nossos clientes parecem não entender, e usam apenas o IPv4. Mas, o próprio roteador faz:
Link 5 (eth2)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 33.33.33.10
DNS Servers: 44.44.44.10
33.33.33.10
fe80::21b:21ff:fee0:a6b3 <- appears a short while after 'netplan try'
Tentei desabilitar:
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.lo.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
Mas sem sorte. Alguma ideia?
Não é tarefa do kernel atualizar servidores de nomes baseados em RDNSS. É feito através do que você usa para gerenciar suas conexões de rede.
edit Não entendi o que você queria, pensei em um cenário muito complicado. Reformulando um pouco: "Tendo uma configuração estática de ipv4 e v6, o netplan faz SLAAC de qualquer maneira. Por quê?"
Para corrigir isso, inclua
na configuração do seu netplan para a(s) interface(s) desejada(s), source .
Para completar, aqui está uma configuração de amostra para uma caixa Ubuntu 20.10 recém-provisionada:
O seguinte foi "Quero SLAAC, mas sem RDNSS!":
No caso do Ubuntu, é gerenciado com o netplan. Ao testá-lo, não consegui usar SLAAC sem RDNSS. Sugiro definir seu endereço IPv6 estaticamente.
Aqui está a página de
netplan
manual de :