Введение Большинство транзакций DNS [RFC1034] выполняются через UDP [RFC0768]. TCP [RFC0793] всегда используется для зонной передачи и часто используется для сообщений, размеры которых превышают исходный предел протокола DNS в 512 байт. В разделе 6.1.3.2 документа [RFC1123] говорится: преобразователи DNS и рекурсивные серверы ДОЛЖНЫ поддерживать UDP@ и ДОЛЖНЫ поддерживать TCP@ для отправки запросов (без передачи зоны). Однако некоторые разработчики восприняли приведенный выше текст как означающий, что поддержка TCP является дополнительной функцией протокола DNS. Большинство операторов DNS-серверов уже поддерживают TCP, и конфигурация по умолчанию для большинства реализаций программного обеспечения предусматривает поддержку TCP. Основная аудитория этого документа — те разработчики, чья неспособность поддерживать TCP ограничивает совместимость и ограничивает развертывание новых функций DNS. Таким образом, в этом документе обновляются основные спецификации протокола DNS, так что поддержка TCP отныне является ОБЯЗАТЕЛЬНОЙ частью полной реализации протокола DNS. Хотя этот документ не дает конкретных рекомендаций операторам DNS-серверов@, следует отметить, что отказ от поддержки TCP (или блокировка DNS через TCP на сетевом уровне) может привести к сбою разрешения и/или тайм-аутам на уровне приложения.
RFC 5966-2010 История
2010RFC 5966-2010 Транспортировка DNS через TCP — требования к реализации (обновления: 1035@1123)