Ответ
DNS-серверы по умолчанию используют порт 53.
- UDP/53 — для большинства стандартных DNS-запросов (A, AAAA, MX, CNAME записи). Это основной протокол из-за его низких накладных расходов.
- TCP/53 — используется в случаях, когда размер ответа превышает 512 байт (ограничение для UDP), а также для операций зонного трансфера (AXFR/IXFR) между primary и secondary серверами, которые требуют надежной доставки.
При диагностике проблем с DNS полезно проверять доступность обоих протоколов:
# Проверка через UDP (по умолчанию)
dig @8.8.8.8 google.com A +short
# Принудительная проверка через TCP
dig @8.8.8.8 google.com A +short +tcp
# Проверка зонного трансфера (обычно заблокирован)
dig @ns.example.com example.com AXFR
В инфраструктурных скриптах и правилах фаервола (например, iptables, security groups в AWS) необходимо разрешать оба протокола на порт 53 для корректной работы DNS.