Un record DNS CNAME con caratteri jolly è valido?


87

So che è valido avere un record DNS A che è un carattere jolly (ad es. * .Mysite.com). È possibile / valido / consigliato disporre di un record CNAME con caratteri jolly?


A parte: questo non ti dà ancora un modo per rendere mysite.com stesso un CNAME.
reinierpost

Risposte:


60

È possibile farlo. A un certo punto si è alzato un po 'in aria fino a quando 4592 ha chiarito che avrebbe dovuto essere supportato.

Solo perché è possibile non significa che è supportato da tutti i provider DNS. Ad esempio, GoDaddy non ti consente di impostare un carattere jolly in un record CNAME.

In termini di se è consigliabile o meno farlo, dipende dal tuo utilizzo. Di solito CNAMES viene utilizzato per comodità quando si punta a un nome di dominio "esterno" su cui non si controlla il DNS.

Ad esempio, supponiamo che tu abbia impostato un sistema CMS che ti consente di avere * .mycms.com come nome del sito (utilizza le intestazioni host). Volete che i clienti siano in grado di configurare facilmente * .cms.customer.com, senza preoccuparsi di poter cambiare il vostro indirizzo IP a un certo punto. In tal caso, potresti consigliare loro di impostare un CNAME jolly chiamato * .cms.customer.com su www.mycms.com.

Poiché i CNAMES con caratteri jolly non sono supportati da tutti i provider (come GoDaddy), non consiglierei di utilizzarlo nel caso in cui lo abbiate suggerito a vari clienti (dove non conoscete le capacità del loro provider).


8
In realtà è possibile impostare un DNS jolly con GoDaddy. Basta impostare l'host su "**".
Chris Pietschmann,

2
Vedo che ** è accettato dallo strumento di gestione DNS di GoDaddy, ma funziona come un jolly? Sembra una caratteristica non documentata.
Dunxd,

4
L'ho provato: ** non funziona come jolly nel DNS GoDaddy. Ho chiamato più volte per essere sicuro che non ci fosse modo di farlo (anche con il loro DNS Premium) prima di passare a un altro provider per questo motivo.
mltsy,

3
@mltsy: uno dei nostri siti principali utilizza DNS jolly in associazione con GoDaddy. Lo facciamo da qualche anno e non stiamo usando il loro DNS Premium. Inoltre, non lo *è **.
NotMe

2
@DaveKanter oh, hai ragione. Le dichiarazioni dell'articolo menzionano solo i record A. Tuttavia, a *febbraio ho impostato con successo un record CNAME con caratteri jolly per un client. Utilizzo della dashboard di GoDaddy. E confermo che funziona come ci si aspetterebbe.
e1v

20

Ho aggiunto la linea

*.www        IN CNAME        my_webserver

al mio file di zona nella mia configurazione di bind e che ha funzionato perfettamente (ad es. whatever.www.domain.come whatever2.www.domain.comtutti hanno indicato my_webserver.

È stato anche possibile aggiungere eccezioni a questo aggiungendo la riga

exception.www        IN CNAME        another_server

così ha exception.www.domain.comindicato another_server.



4

Usiamo jolly jolly per tutto il tempo e non abbiamo avuto problemi. Se lo punti a un ipaddres, usa:

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

Se si desidera utilizzare un alias, eseguire:

*.mysite.com.   IN CNAME mysite.com.

La prima installazione ha funzionato bene per noi quando abbiamo usato un jolly ssl cert (ssl.com) dove volevamo che ogni utente avesse username.mysite.com
Yogi

4

Per quanto ricordo, puoi (ish) fare una specie di operazione, ma poi CNAME non può essere utilizzato da nessun altro tipo di record come NS o MX.

Non sono sicuro di cosa stai cercando di ottenere con la cosa "jolly", quindi dovrò dare una risposta generica :)

Per chiarire, CNAME aserver.domain significa che non puoi avere un altro name.aserver.domain

Ci sono delle eccezioni, ma non so cosa siano dalla cima della mia testa tu e non sono davvero sicuro di cosa tu voglia fare, quindi non perderò tempo.


Grazie per quell'avvertimento sulla condivisione di un CNAMErecord con un altro tipo di record per lo stesso dominio. Ho avuto un problema simile e il mio server DNS di solito mi avvisa degli scontri, ma in questo caso non è perché il CNAME era per *.example.come il record extra (un TXTrecord) era per un sottodominio specifico subdomain1.example.com. Quindi non ha preso lo scontro! Ops.
Paul d'Aoust,

2

quando si crea un record CNAME, chiudere il server appuntito con un punto, ad esempio: * .mydomain.com. Nota l'ultimo punto


1

Ecco i risultati del mio test. Ho eliminato i record A per mysite.com e www.mysite.com e aggiunto un record CNAME per * .mysite.com. Il test non ha funzionato. mysite.com non avrebbe risolto. Per essere chiari, utilizzo OpenDNS per i miei server DNS. Forse funziona bene con altri server DNS, ma ovviamente voglio che funzioni universalmente. Sulla base di questi risultati, seguirò i record A standard.


Non è questo comportamento previsto? Per quanto posso vedere * .mysite.com non corrisponderà a mysite.com, indipendentemente dal tipo di RR. Funziona con i record A?
markdrayton,

No, " " corrisponde a una o più etichette, quindi " .example.com" non corrisponde a "esempio.com"
Alnitak,

Non lo sapevo, ma ha senso. Quindi sembra che ho bisogno di almeno un record A per il nome del dominio principale e quindi potrei usare un record CNAME con caratteri jolly per coprire tutto il resto. Non è proprio la soluzione che volevo, ma almeno lo so.
Ben Mills,

1

Funziona ora.

Basta usare un "*" nella sezione cname dell'editor di file di zona o del gestore DNS da Godaddy un punto a un nome IP o DNS.

Nel mio caso l'ho usato con un nome DNS che punta a un servizio cloud di Microsoft Azure e ha funzionato benissimo. Questo funziona per bla.domain.ext ma anche per bla.bla.domain.ext. Potrebbe funzionare diversamente per un altro provider.


1
I record CNAME DNS non puntano a URL o IP, ma a un singolo nome DNS a cui corrisponde il nome con la voce CNAME.
Falcon Momot,

Notato, ho cambiato la risposta
Martijn van Halen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.