Eu vejo linhas como
Feb 13 21:45:48 srv named[2355]: address not available resolving 'secure.gravatar.com/A/IN': 2a04:fa87:ffff::c6b5:7405#53
Feb 13 21:42:29 srv named[2355]: address not available resolving 'la1.akamaiedge.net/AAAA/IN': 2001:500:a8::e#53
/var/log/syslog
apesar de rodar bind
apenas no modo IPv4
srv # cat /etc/default/bind9
# run resolvconf?
RESOLVCONF=no
# startup options for the server
OPTIONS="-u bind -4"
Por que é tão?
Se o sistema estiver usando systemd, a edição
/etc/default/bind9
não terá efeito.Edite
/lib/systemd/system/bind9.service
o arquivo e adicione-4
a opção àExecStart
variável. Estou usando o Ubuntu 16 e tive que fazer isso.ExecStart=/usr/sbin/named -f -4 -u bind
Verifique também se, após reiniciar, a opção
named
está sendo executada com-4
.Na verdade, há um bug preenchido sobre essa confusão de configuração https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1565060
A
-4
opção muda apenas informa ao bind para ouvir e responder em pacotes IPv4. Não desabilita o uso deAAAA
registros.Se é isso que você realmente deseja, você pode ajustar sua configuração de ligação para incluir o seguinte. Você deve desabilitar a validação dnssec, pois está eliminando registros válidos.
Como alternativa para adicionar
-4
ànamed
linha de comando (que funciona, mas pode ser inconveniente dependendo de comonamed
é iniciada), também é possível adicionar o seguinte à configuração com efeito semelhante em relação à não tentativa de conexão por IPv6:Isso sinaliza servidores com endereços IPv6 como falsos , impedindo consultas a esses endereços.
Provavelmente nem é preciso dizer, mas ambas as opções devem ser usadas apenas em ambientes sem conectividade IPv6 global, onde
named
fica registrando esses tipos de erros para tudo o tempo todo.Se você tiver apenas alguns problemas ocasionais de conexão com servidores específicos, não há razão para desativar o uso de todo um protocolo por conta própria.
Para Redhat Linux e seus derivados, as opções devem ser adicionadas a
/etc/sysconfig/named
.Para desabilitar a escuta em IPv6 e usar exclusivamente IPv4, use a seguinte linha: