Um registro DNS CNAME curinga é válido?

87

Eu sei que é válido ter um registro DNS A que seja um curinga (por exemplo, * .meusite.com). É possível / válido / recomendado ter um registro CNAME com curinga?

Ben Mills
fonte
Além disso: isso ainda não permite que o site mysite.com seja um CNAME.
reinierpost

Respostas:

60

É possível fazer isso. A certa altura, ficou um pouco no ar até 4592 esclarecer que deveria ser apoiado.

Só porque é possível, não significa que é suportado por todos os provedores de DNS. Por exemplo, o GoDaddy não permitirá que você configure um curinga em um registro CNAME.

Em termos de se é aconselhável ou não fazer isso, isso depende do seu uso. Geralmente, CNAMES são usados ​​por conveniência quando você está apontando para um nome de domínio "externo" no qual você não controla o DNS.

Por exemplo, digamos que você configure um sistema CMS que permita ter * .mycms.com como o nome do site (ele usa cabeçalhos de host). Você deseja que os clientes possam configurar facilmente * .cms.customer.com, sem se preocupar com a possibilidade de alterar seu endereço IP em algum momento. Nesse caso, você pode aconselhá-los a configurar um CNAME curinga chamado * .cms.customer.com para www.mycms.com.

Como o CNAMES curinga não é suportado por todos os provedores (como GoDaddy), eu não recomendaria usá-lo em um caso em que você o sugeriu para vários clientes (em que você não conhece os recursos do provedor).

Adam Brand
fonte
8
Na verdade, você pode configurar um DNS curinga com o GoDaddy. Basta definir o host como "**".
precisa
2
Vejo que ** é aceito pela ferramenta de gerenciamento de DNS do GoDaddy, mas funciona como um curinga? Parece um recurso não documentado.
dunxd 13/09/11
4
Eu testei: ** não funciona como curinga no DNS do GoDaddy. Liguei várias vezes para ter certeza de que não havia como fazer isso (mesmo com o DNS Premium) antes de mudar para outro provedor por esse motivo.
mltsy
3
@mltsy: um de nossos principais sites usa dns curinga associado ao GoDaddy. Temos há alguns anos e não estamos usando o DNS Premium deles. Além disso, é *não **.
NotMe
2
@DaveKanter oh, você está certo. As instruções do artigo estão apenas mencionando os registros A. No entanto, configurei com sucesso um *registro CNAME curinga para um cliente em fevereiro deste ano. Usando o painel do GoDaddy. E confirmo que funciona como seria de esperar.
e1v
20

Eu adicionei a linha

*.www        IN CNAME        my_webserver

para o meu arquivo de zona na minha configuração de ligação e que funcionou perfeitamente (ou seja, whatever.www.domain.come whatever2.www.domain.comtudo apontado my_webserver.

Também foi possível adicionar exceções adicionando a linha

exception.www        IN CNAME        another_server

de modo que exception.www.domain.comapontou another_server.

Ztyx
fonte
4

Usamos dns curinga o tempo todo e não tivemos nenhum problema. Se você apontar para um ipaddres, use:

*.mysite.com     Host (A)    Default     xxx.xxx.xxx.xxx

Se você deseja usar um alias, faça:

*.mysite.com.   IN CNAME mysite.com.
Colt Blake
fonte
A primeira configuração funcionou bem para nós quando usamos um curinga ssl cert (ssl.com), onde queríamos que cada usuário tivesse username.mysite.com
Yogi
4

Tanto quanto me lembro, você pode (ish) fazer isso, mas esse CNAME não pode ser usado por nenhum outro tipo de registro, como NS ou MX.

Não tenho certeza do que você está tentando alcançar com a coisa "curinga", então terei que dar uma resposta genérica :)

Para esclarecer, CNAME aserver.domain significa que você não pode ter outro nome.aserver.domain

Existem exceções, mas eu não sei o que elas estão no topo da minha cabeça e não tenho certeza do que você quer fazer, então não vou perder tempo.

MattB
fonte
Obrigado por esse aviso sobre o compartilhamento de um CNAMEregistro com outro tipo de registro para o mesmo domínio. Eu tive um problema semelhante, e meu servidor DNS geralmente me alerta sobre conflitos, mas nesse caso não porque o CNAME era para *.example.come o registro extra (um TXTregistro) era para um subdomínio específico subdomain1.example.com. Então não pegou o confronto! Ops.
Paul d'Aoust 5/12/16
2

quando você cria um registro CNAME, encerre o servidor apontado com um ponto, por exemplo: * .meudominio.com. Observe o último ponto

Jesus Mogollon
fonte
1

Aqui estão os resultados do meu teste. Excluí os registros A de mysite.com e www.mysite.com e adicionei um registro CNAME para * .mysite.com. O teste não funcionou. mysite.com não resolveria. Só para esclarecer, eu uso o OpenDNS para meus servidores DNS. Talvez funcione bem com outros servidores DNS, mas eu obviamente quero que funcione universalmente. Com base nesses resultados, vou manter os registros A padrão.

Ben Mills
fonte
Esse comportamento não é esperado? Tanto quanto posso ver, * .mysite.com não corresponde ao mysite.com, independentemente do tipo RR. Isso funciona com registros A?
23415 Markdrayton
Não, ' ' corresponde a um ou mais marcadores; portanto, ' .example.com' não corresponde a 'example.com'
Alnitak
Eu não sabia disso, mas faz sentido. Parece que eu preciso de pelo menos um registro A para o nome de domínio raiz e, em seguida, eu poderia usar um registro CNAME curinga para cobrir todo o resto. Essa não é realmente a solução que eu queria, mas pelo menos eu sei.
22711 Ben Mills
1

Funciona agora.

Basta usar um "*" na seção cname do editor de arquivos da zona ou gerenciador de DNS da Godaddy e apontar para um nome de IP ou DNS.

No meu caso, usei-o com um nome DNS apontando para um serviço em nuvem do Microsoft Azure e funcionou muito bem. Isso funciona para bla.domain.ext, mas também para bla.bla.domain.ext. Pode funcionar diferente para outro provedor.

Martijn van Halen
fonte
1
Os registros DNS CNAME não apontam para URLs ou IPs, mas para um único nome DNS ao qual o nome com a entrada CNAME é equivalente.
Falcon Momot 31/08/13
Observado, mudei a resposta #
Martijn van Halen