Modulo 3 · 3.3
Sottodomini e wildcard
Modulo 3: Record per il Suo sito web · Tempo di lettura: 7 minuti
Obiettivo della lezione: Dopo questa lezione sarà in grado di creare un sottodominio tramite il DNS e di spiegare come funziona una wildcard e dove non è valida.
Concetti chiave: sottodominio, wildcard (*), "un nome esistente vince", wildcard e livelli più profondi, sottodominio nel pannello di hosting rispetto a un semplice record DNS
Che cos'è un sottodominio?
Un sottodominio è un nome che precede il Suo dominio: shop.example.com, blog.example.com, mail.example.com. Anche www.example.com è tecnicamente un sottodominio. Non deve registrare né pagare nulla: chi possiede il dominio example.com può creare sotto di esso tutti i nomi che desidera. Un sottodominio nasce creando un record per esso.
Un sottodominio può anche avere più livelli di profondità: test.shop.example.com è perfettamente valido. Ogni parte tra i punti può contenere al massimo 63 caratteri, e il nome completo al massimo 253 caratteri.
Due tipi di sottodomini
In pratica, "creare un sottodominio" può significare due cose diverse, e questo genera spesso confusione.
1. Solo un record DNS. Crea nel DNS un record A, AAAA o CNAME per shop. In questo modo il mondo sa dove si trova shop.example.com. Se punta verso un servizio esterno, come una piattaforma di e-commerce, ha finito: sarà quel servizio a gestire il sito web.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Un sottodominio nel pannello di hosting. In un pannello di hosting può anche creare un sottodominio. In questo caso accadono due cose: il pannello inserisce (se il DNS è gestito lì) un record nel DNS, e configura il server web con una cartella dedicata ai file di quel sottodominio. Questo Le serve quando il sito web del sottodominio è ospitato sul Suo stesso hosting, ad esempio un secondo WordPress su blog.example.com.
Due insidie:
- Se il Suo DNS è gestito altrove rispetto al Suo hosting (nameserver diversi, vedere la lezione 2.1), il pannello inserisce il record in un punto che nessuno consulta. In tal caso crei il record Lei stesso presso chi gestisce il DNS.
- Se desidera che un sottodominio punti verso un servizio esterno, non lo crei nel pannello di hosting, ma solo come record DNS. Altrimenti ottiene due record per lo stesso nome che entrano in conflitto tra loro.
La wildcard: un unico record per tutti i nomi
Una wildcard è un record con un asterisco come nome:
*.example.com. 3600 IN A 192.0.2.10Questo significa: "ogni nome sotto example.com che non compare separatamente nella zona, punta a 192.0.2.10". Se qualcuno interroga blog.example.com, test.example.com o wat-dan-ook.example.com, e quel nome non esiste separatamente, il DNS fornisce la risposta della wildcard.
Molti pacchetti di hosting impostano una wildcard come predefinita. Questo fa sì che un nuovo sottodominio creato nel pannello di hosting funzioni immediatamente, senza che sia necessario un record separato per ogni nome. Anche www funziona così automaticamente.
Dove una wildcard non è valida
Le regole per le wildcard sono descritte nell'RFC 4592. Ci sono tre cose utili da sapere.
Un nome esistente vince. Se esiste un record proprio per shop.example.com, la wildcard non viene utilizzata per quel nome. Nemmeno per altri tipi di record: se shop ha solo un CNAME, la wildcard non fornisce più nemmeno un record A per shop. Una wildcard è quindi una rete di sicurezza per nomi che non esistono affatto.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.In questo caso blog.example.com va a 192.0.2.10, ma www.example.com va alla piattaforma.
Una wildcard non vale per il dominio principale (apex). *.example.com non copre example.com stesso. Per questo serve un record dedicato.
Una wildcard non vale sotto un nome esistente. Se esiste shop.example.com, *.example.com non copre il nome test.shop.example.com. La wildcard funziona solo per nomi il cui intero "percorso" non esiste. Se shop non esiste, allora test.shop.example.com rientra invece nella wildcard. Se desidera una wildcard sotto shop, crei *.shop.example.com.
Una wildcard, i certificati e gli errori di battitura
Una wildcard nel DNS indica solo dove punta un nome. Presti attenzione a due aspetti:
- Un certificato. Per https su ogni sottodominio serve un certificato che copra quei nomi. Un certificato wildcard (
*.example.com) è cosa diversa da un record wildcard, e viene richiesto separatamente. Let's Encrypt rilascia certificati wildcard solo tramite una verifica nel DNS. - Errori di battitura. Con una wildcard funziona anche
ww.example.comowwww.example.com. Questo può essere comodo, ma significa anche che qualsiasi nome immaginabile riceve una risposta. Alcuni amministratori preferiscono evitarlo.
In pratica: come appare in un pannello
Come esempio utilizziamo DirectAdmin. Altri pannelli (cPanel, Plesk) presentano una schermata simile per i sottodomini.
- Apra Gestione dei sottodomini e faccia clic su Aggiungi Sottodominio.
- Digiti solo la prima parte, ad esempio
shop. - Scelga la cartella per i file, oppure lasci quella predefinita.
- Salvi.
Se desidera che il sottodominio punti verso un servizio esterno, salti questa schermata e crei soltanto un record in Amministrazione DNS (lezione 3.1 o 3.2).
Riepilogo
- Un sottodominio nasce creando un record per esso; non è necessaria alcuna registrazione.
- Un semplice record DNS è sufficiente se un servizio esterno fornisce il sito web. Un sottodominio nel pannello di hosting serve quando il sito è ospitato sul Suo stesso hosting.
- Una wildcard
*.example.comrisponde a tutti i nomi che non esistono separatamente. - Un nome esistente vince sempre sulla wildcard; la wildcard non vale per il dominio principale (apex) né sotto un nome che esiste.
- Un record wildcard non è un certificato wildcard.
Quiz
Esercizio
Esercizio Z3.3: Scoprire una wildcard. Verifichi se github.io utilizza una wildcard. Cerchi il record A di un nome che quasi certamente non esiste separatamente, come dnscursus- seguito da alcune lettere casuali .github.io. Se ottiene un indirizzo IP come risposta, inserisca sì e l'indirizzo ottenuto.
Esercizio O3.3: Configurazione nella Sua zona di esercitazione. Crei nella Sua zona di esercitazione:
- un record wildcard
*(tipo A) con il valore192.0.2.20 - un record A
vastcon il valore192.0.2.21
Il programma verificherà poi tre nomi: un nome casuale (che deve restituire la wildcard), vast (che deve restituire il proprio indirizzo) e il dominio principale (apex) della zona di esercitazione.
Esercizio O3.3
Questo esercizio lo svolge nella Sua zona di esercitazione: una vera zona DNS sui nameserver di WebOké, solo per Lei. Si registri con il Suo indirizzo email. Riceverà un link di accesso via email e tornerà poi a questa lezione. Usiamo il Suo indirizzo solo per il corso.
Per approfondire
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli il funzionamento è simile.
