Modulo 3 · 3.4
www, reindirizzamento e ciò che il DNS non fa
Modulo 3: Record per il Suo sito web · Tempo di lettura: 7 minuti
Obiettivo della lezione: Dopo questa lezione conoscerà la differenza tra DNS (dove si trova il server) e il reindirizzamento (quale pagina riceve), e saprà configurare correttamente www.
Concetti chiave: www, reindirizzamento (redirect, 301/302), puntatore di dominio o alias, certificato https, un percorso non esiste nel DNS
Cosa sa e cosa non sa il DNS
Il DNS risponde a un solo tipo di domanda: "dove si trova questo nome?" La risposta è un indirizzo (A, AAAA) oppure un altro nome (CNAME). Dopodiché il compito del DNS è concluso. Tutto ciò che avviene in seguito è gestito dal server web presente a quell'indirizzo.
Un indirizzo web è composto da più di un nome:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocollo nome percorso parametriSolo la parte centrale, il nome, arriva al DNS. Il protocollo (https), il percorso (/contact) e i parametri non vengono mai visti dal DNS. Da ciò derivano alcune cose che sorprendono molte persone:
- Il DNS non può reindirizzare verso una pagina. Un record come "
example.comversoothersite.example/actie" non esiste. - Il DNS non sceglie tra http e https. Se un visitatore arriva su https lo stabilisce il server web.
- Il DNS non sa quale sito web si trova su un server. Su un solo indirizzo IP possono funzionare centinaia di siti web. Il browser invia il nome insieme alla propria richiesta, e il server web sceglie il sito giusto in base a quello.
Il reindirizzamento avviene sul server web
Vuole che example.com reindirizzi i visitatori verso www.example.com, oppure che un secondo nome di dominio punti al Suo sito principale? In tal caso servono due passaggi:
- DNS: faccia puntare il nome verso un server web in grado di eseguire il reindirizzamento. Di solito si tratta del Suo stesso hosting, oppure di un servizio di reindirizzamento del Suo registrar.
- Server web: imposti lì un reindirizzamento (redirect). Il server non risponde quindi con una pagina, ma con "vada a questo altro indirizzo". Il browser lo segue automaticamente.
Un reindirizzamento ha un codice:
| Codice | Significa | Si usa per |
|---|---|---|
| 301 | Trasferito permanentemente | Un reindirizzamento fisso, ad esempio dal dominio principale a www. I motori di ricerca adottano il nuovo indirizzo. |
| 302 (o 307) | Altrove temporaneamente | Una pagina promozionale temporanea o manutenzione. |
Un puntatore di dominio o alias di dominio è qualcosa di diverso: lo stesso sito web si mostra sotto due nomi, senza che la barra degli indirizzi cambi. Anche questo lo gestisce il pannello di hosting, non il DNS. Il DNS del secondo nome deve solo puntare allo stesso server.
Esiste anche il frame forwarding: la barra degli indirizzi continua a mostrare il Suo dominio mentre si vede un altro sito. Questo spesso funziona male con i siti web moderni (che rifiutano di caricarsi in un frame) e ai motori di ricerca non piace. È preferibile non usarlo.
www: sì o no?
www è semplicemente un sottodominio. Se far funzionare il Suo sito su www.example.com oppure su example.com è una scelta. L'importante è solo:
- Devono funzionare entrambi. Le persone digitano l'uno o l'altro. Se manca un record per
www, riceveranno un messaggio di errore che indica che il sito non esiste. - Scelga uno dei due come indirizzo principale e faccia reindirizzare l'altro verso di esso con un 301. In questo modo un motore di ricerca vede un solo sito, non due copie.
Nel DNS ciò si traduce di solito in:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.oppure un proprio record A per www con lo stesso indirizzo. Anche un wildcard (lezione 3.3) può gestire www. Con un servizio esterno, come una piattaforma di e-commerce, www spesso punta con un CNAME verso il servizio e il dominio principale con un record A verso un indirizzo fornito dal servizio (la lezione 3.2 spiega il perché).
Anche il certificato ne fa parte
Un browser mostra il lucchetto solo se il server possiede un certificato esattamente per il nome digitato dal visitatore. Un certificato per example.com non copre automaticamente www.example.com. Si assicuri quindi che il certificato contenga entrambi i nomi.
Questo ha una conseguenza per il reindirizzamento: un visitatore che apre https://example.com riceve prima un controllo del certificato e solo dopo il reindirizzamento. Senza un certificato valido per il dominio principale vedrà un avviso, anche se in seguito viene reindirizzato correttamente. Anche il nome che si limita a reindirizzare ha quindi bisogno di un certificato.
I certificati gratuiti come quelli di Let's Encrypt verificano che il nome punti davvero al Suo server. Se il DNS punta ancora verso un vecchio server, la richiesta non andrà a buon fine. Prima il DNS, poi il certificato.
Nella pratica: ecco come appare in un pannello
Come esempio utilizziamo DirectAdmin. In cPanel, Plesk e altri pannelli la sezione si chiama spesso "Redirects" o "Reindirizzamenti".
- Apra Reindirizzamenti del sito (reindirizzamento).
- Inserisca il percorso da reindirizzare, ad esempio
/per l'intero sito. - Scelga il tipo: 301 per permanente.
- Inserisca l'indirizzo di destinazione, con
https://. - Salvare.
Il DNS del nome deve a tal fine puntare al Suo stesso hosting. Se punta verso un altro servizio, il visitatore non arriverà mai a questo reindirizzamento.
Riepilogo
- Il DNS fornisce solo l'indirizzo di un nome. Percorso, protocollo e parametri non vengono visti dal DNS.
- Il reindirizzamento (301, 302) e i puntatori di dominio sono gestiti dal server web, non dal DNS.
- Si assicuri che sia il dominio principale sia www abbiano un record, e ne scelga uno come indirizzo principale.
- Un certificato deve coprire ogni nome che un visitatore può digitare, anche il nome che si limita a reindirizzare.
- Prima il DNS corretto, poi il certificato.
Quiz
Esercizio
Esercizio Z3.4: www: CNAME o A? Come è configurato www.sidn.nl nel DNS? Cerchi quale record è presente per www.sidn.nl e inserisca il tipo (A, AAAA o CNAME) e il valore. Suggerimento: cerchi prima un CNAME.
Per questa lezione non è previsto alcun esercizio di configurazione nella zona di esercitazione: il reindirizzamento avviene su un server web, non nel DNS.
Per saperne di più
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.
- Guida DirectAdmin 4.7: Reindirizzamenti del sito: inoltrare un dominio o una pagina
- Guida DirectAdmin 4.4: Puntatori dominio: un secondo nome a dominio per lo stesso sito
- Creare un reindirizzamento verso un altro dominio (account di hosting)
- Creare un reindirizzamento del dominio (registrazione dominio)
- Guida DirectAdmin 6.3: Certificato per www, sottodomini e wildcard
