Добавляем в файл /etc/sysctl.conf (или куда-нибудь в /etc/sysctl.d/50-noipv6.conf) строки
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Обновляем текущую конфигурацию ядра sysctl -p
.
Применяем настройки к сетевым интерфейсам systemctl restart network
Проверяем адреса на сетевых интерфейсах ip addr
В конфигурации исправляем директиву Listen 80
на
Listen 0.0.0.0:80
Добавляем в squid.conf
dns_v4_first on
В main.cf
inet_protocols = ipv4
Для того, чтобы сам BIND не использовал IPv6 при запуске надо указать опцию -4
.
В CentOS это делается строчкой в файле /etc/sysconfig/named
OPTIONS="-4"
Дополнительно можно добавить в named.conf опцию
listen-on-v6 port 53 { none; };
Для того, чтобы BIND не выдавал записи AAAA (адреса IPv6) клиентам, подключенным по IPv4 необходимо добавить в файл named.conf опцию
filter-aaaa-on-v4 yes;