1
<HEAD><TITLE>Solucionando oscila��es de registro CNAME</TITLE>
2
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso8859-1">
7
<!-- Copyright 2005 Sam Trenholme
11
Redistribution and use, with or without modification, are permitted
12
provided that the following condition is met:
14
1. Redistributions must retain the above copyright notice, this
15
list of conditions and the following disclaimer.
17
This documentation is provided 'as is' with no guarantees of
18
correctness or fitness for purpose.
22
Existem dois casos que podem fazer a mensagem "dangling CNAME"
27
<li><A href="#nonlocal">Quando um CNAME aponta para um nome
30
<li><A href="#local">Quando um CNAME possui erros de escrita ou
31
o host que o CNAME aponta est� com erro de escrita.
36
<h3>CNAMEs apontando para nomes de host externos</h3>
39
As vezes, as pessoas podem desejar ter nomes locais apontando para entradas
40
externas com registros CNAME. Por exemplo, pode ser desej�vel ter o atalho
41
"google" para "www.google.com." Um modo que a pessoa possa desejar fazer
44
google.example.com. +86400 CNAME www.google.com.
47
A configura��o padr�o do MaraDNS n�o completar� o registro.
48
Em outras palavras, algumas pessoas podem esperar que o Mara
49
produza o seguinte para "google.example.com":
51
google.example.com. +86400 CNAME www.google.com.
52
www.google.com. +900 A 66.102.7.104
55
Ao inv�s, Mara simplesmente reproduz:
58
google.example.com. +86400 CNAME www.google.com.
61
Eu chamo isto de um registro "dangling CNAME", j� que o registro
62
CNAME n�o � resolv�vel por alguns servidores toscos. Para solucionar
63
o dangling CNAME, MaraDNS pode ser configurado desta maneira:
66
<li>Executarmos dois servidores MaraDNS em dois IPs diferentes.
67
<li>Por causa deste exemplo, supormos que a pessoa do servidor
68
envie requisi��es para solucionar nomes de hosts que tem o IP 192.168.1.1.
69
Vamos supor mais adiante que h� um servidor que tem o dangling CNAME
71
<li>Configure 192.168.1.1 para usar 192.168.1.2 como um servidor upstream
72
usando a vari�vel upstream_servers do mararc.
73
<li>Configure 192.168.1.2 para ser tanto um servidor autoritativo e recursivo de DNS,
74
e tenha registros de dangling CNAME dentro da metade do autoritativo.
77
Isto resolver� completamente o problema de dangling CNAME; aqui � o
78
que os dois servidores MaraDNS fazem para solucionar tal registro:
81
<li>Um determinador servidor tosco pergunta para 192.168.1.1 o endere�o de IP para, digamos "google.example.com"
82
<li>192.168.1.1 pede para 192.168.1.2 o endere�o de IP "google.example.com"
83
<li>192.168.1.2 diz que 192.168.1.1 "google.example.com � um CNAME para www.google.com, e eu n�o tenho um IP para isto"
84
<li>192.168.1.1, vendo que tem um CNAME sem um IP, pede para 192.168.1.2 o IP "www.google.com"
85
<li>192.168.1.2 recursivamente soluciona o IP para www.google.com, e d� este IP para 192.168.1.1
86
<li>Agora que 192.168.1.1 t�m um registro completo, enviar� este registro ao tosco.
87
Em outras palavras, 192.168.1.1 contar� ao tosco que google.example.com � um CNAME para www.google.com, e ent�o distribuir� o IP para www.google.com.
92
Aqui � um exemplo do arquivo <TT>mararc</TT> para 192.168.1.1:
95
ipv4_bind_addresses = "192.168.1.1"
96
chroot_dir = "/ etc/maradns"
97
recursive_acl = "192.168.1.0/24"
98
upstream_servers = "192.168.1.2"
101
Aqui � um exemplo do arquivo <TT>mararc</TT> para 192.168.1.2:
104
ipv4_bind_addresses = "192.168.1.2"
105
chroot_dir = "/ etc/maradns"
106
recursive_acl = "192.168.1.1"
108
csv2 ["example.com".] = "db.example.com"
111
Se dangling CNAME n�o � problema para uma determinada configura��o, ou se foi
112
resolivido atrav�s dos exemplos anteriores, as advert�ncias sobre dangling
113
CNAME podem ser desabilitadas adicionando o seguinte num arquivo mararc:
116
no_cname_warnings = 1
120
<h3>Um erro de digita��o pode causar um registro dangling CNAME</h3>
123
Um erro de digita��o tamb�m pode causar um registro de dangling CNAME.
127
www.example.com. CNAME hoost1.example.com.
128
host1.example.com. A 10.1.2.3
131
Aqui, n�s cometemos um erro no registro CNAME; pretend�amos digitar
132
"host1.example.com" mas digitamos "hoost1.example.com." . N�s tamb�m
133
podemos adquirir um CNAME oscilando deste modo:
136
www.example.com. CNAME host1.example.com.
137
hoost1.example.com. A 10.1.2.3
140
Ou por um erro no arquivo arquivo <TT>mararc:</TT>
143
csv2 ["exammple.com".] = "db.example.com"
146
(N�s digitamos exammple.com quando n�s dever�amos ter digitado "example.com")
150
Seguido por um arquivo de zona que se parece:
153
www.example.com. CNAME host1.example.com.
157
Desde que o % se expandir� a "exam<B>m</B>ple.com" em vez de "example.com."
160
Em todos estes casos, os avisos de dangling CNAME desapareceram quando o erro
161
for encontrado e corrigido.