Почему bind отклоняет некоторые мои запросы? Это происходит только для определенных доменов.
Запрос через named завершается неудачно:
$ dig -t A fedoraproject.org @127.0.0.1
;; ->>HEADER<<- код операции: QUERY, статус: SERVFAIL, id: 33117
$ журналctl -n10
...
01 августа, 17:07:11 ns3.r3.mclarkdev.com с именем [10807]: запрос заполнения преобразователя завершен
01 августа, 17:09:57 ns3.r3.mclarkdev.com с именем [10807]: истекло время разрешения «fedoraproject.org/DNSKEY/IN»: 8.8.8.8#53
01 августа, 17:09:59 ns3.r3.mclarkdev.com с именем [10807]: истекло время разрешения «fedoraproject.org/DNSKEY/IN»: 8.8.8.8#53
Однако прямой запрос к экспедитору работает:
$ dig -t A fedoraproject.org @8.8.8.8
;; ->>HEADER<<- код операции: QUERY, статус: NOERROR, id: 42249
... записи ...
Bind использует красивую конфигурацию по умолчанию.
Единственное, что я изменил, это разрешение запросов из любого места и добавление файла зон для обслуживания некоторых локальных записей.
параметры {
прослушивание порта 53 { любой; };
разрешить запрос { любой; };
экспедиторы { 8.8.8.8; };
рекурсия да;
...
dnssec-включить да;
dnssec-валидация да; // также пробовал авто
}
...
// включает два дополнительных определения `зоны`
включить "/opt/dns/named.zones";
Версия ОС: выпуск CentOS Linux 8.4.2105.
Версия ядра: 4.18.0-305.10.2.el8_4.x86_64
Именованная версия: СВЯЗАТЬ 9.11.26-RedHat-9.11.26-4.el8_4
смотреть tcpdump, я вижу, что named обращается к серверу пересылки и извлекает записи A, но отказывается предоставлять их клиенту после выполнения некоторых дополнительных запросов.
localhost.49683 > localhost.domain: 14274+ А? на сайте fedoraproject.org. (35)
ns3.r3.mclarkdev.com.56668 > 8.8.8.8.домен: 21852+% [1au] А? на сайте fedoraproject.org. (58)
localhost.39587 > localhost.domain: 53253+ PTR? 8.8.8.8.in-addr.arpa. (38)
ns3.r3.mclarkdev.com.55378 > 8.8.8.8.domain: 61019+% [1au] PTR? 8.8.8.8.in-addr.arpa. (61)
8.8.8.8.домен > ns3.r3.mclarkdev.com.56668: 21852$ 12/0/1 fedoraproject.org. 140.211.169.206, fedoraproject.org. 152.19.134.198, fedoraproject.org. А 8.43.85.73, fedoraproject.org. 152.19.134.142, fedoraproject.org. А 38.145.60.21, fedoraproject.org. 140.211.169.196, fedoraproject.org. 209.132.190.2, fedoraproject.org. А 8.43.85.67, fedoraproject.org. 67.219.144.68, fedoraproject.org. А 38.145.60.20, fedoraproject.org.RRSIG, fedoraproject.org. РРСИГ (528)
/\ bind имеет записи A
ns3.r3.mclarkdev.com.52120 > 8.8.8.8.домен: 7073+% [1au] DNSKEY? на сайте fedoraproject.org. (58)
8.8.8.8.домен > ns3.r3.mclarkdev.com.55378: 61019 1/0/1 8.8.8.8.in-addr.arpa. PTR dns.google. (73)
ns3.r3.mclarkdev.com.55309 > 8.8.8.8.домен: 23607+% [1au] DS? 8.in-addr.arpa. (55)
localhost.48388 > localhost.domain: 55328+ PTR? 201.23.16.172.in-addr.arpa. (44)
// bind делает несколько дополнительных запросов
localhost.domain > localhost.48388: 55328 NXDomain* 0/1/0 (98)
/\ bind обслуживает NXDomain для клиента
Почему name отказывается отдавать результат клиенту? Это происходит только для примерно 1% доменов.