A escolha de quais caracteres são especiais e requerem escape dependerá do servidor de nomes que está sendo usado, bem como qual interface está sendo usada para configurar o servidor de nomes (por exemplo, se você estiver usando uma ferramenta de configuração baseada na web, ele pode escapar automaticamente) ;
caracteres para você).
O padrão arquivo de zona (conforme definido pela RFC 1034/1035) usa o caractere ;
para iniciar um comentário . Se você não tivesse uma barra invertida, o texto do ponto-e-vírgula até o final da linha seria ignorado pelo servidor.
Observe que bind
não considera um ;
dentro de uma string já citada para iniciar um comentário e precisa de escape, mas irá lidar com isso se você o fizer. Os dois devem produzir a mesma resposta :
IN TXT "asdf;jkl"
IN TXT "asdf\;jkl"
Observe também que quando você usa dig
ou host
, a saída impressa por eles será adicione uma barra invertida ao ponto-e-vírgula por motivos há muito esquecidos.