Existe uma extensão para o RFC conhecido como EDNS0 , que implementa a capacidade de estender Mensagens DNS além de 512 bytes em transportes UDP. Historicamente, alguns firewalls são conhecidos por bloquear o uso dessa extensão. Por exemplo, alguns firmwares PIX e ASA mais antigos serão excluídos por padrão como examinado aqui .
Provavelmente, os firewalls mais de hoje não exibem esse comportamento. Mas não há garantia de que você não vai entrar em um na natureza. Há também uma chance de que qualquer inspeção profunda de pacotes do seu tráfego possa resultar no bloqueio de uma anomalia.
Além disso, você deve ter em mente (se ainda não o fez) que, usando o UDP, precisará criar um controle de transmissão em sua camada de aplicativo, em vez de confiar no transporte (ou seja, TCP) para fornecê-lo. Certifique-se de seguir o conselho do
womble sobre como observar as implementações de tunelamento de DNS existentes.