Risposta rapida
Come collego un dominio a GitHub Pages?
Per collegare un dominio a GitHub Pages, punta il dominio senza www ai 4 record A di GitHub (da 185.199.108.153 a 185.199.111.153) e www al tuo nome utente.github.io, poi inserisci il dominio nelle impostazioni Pages del repository. Il template GitHub Pages di DotAlmanac prepara tutti e 9 i record in una volta, al 29 ottobre 2026.
Il DNS di GitHub Pages in sintesi
| Record A (@) | 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 |
|---|---|
| Record AAAA (@) | 2606:50c0:8000::153 · 2606:50c0:8001::153 · 2606:50c0:8002::153 · 2606:50c0:8003::153 |
| www | CNAME verso USERNAME.github.io, senza il nome del repository |
| Dove inserire il dominio | Repository › Settings › Pages › Custom domain |
| Verifica del dominio | Record TXT _github-pages-challenge-USERNAME, dalle impostazioni del tuo profilo Settings › Pages |
| HTTPS | "Enforce HTTPS" nelle impostazioni Pages, una volta che GitHub ha emesso il certificato |
| TTL dei record del template | 3600 secondi (1 ora) |
| Hosting DNS | Gratis con ogni dominio DotAlmanac |
Cosa mi serve prima di collegare un dominio a GitHub Pages?
DotAlmanac è una guida alle estensioni dei domini e un registrar: confronta ogni estensione, poi registrala senza KYC e paga in crypto. Per seguire questa guida ti servono tre cose.
- Un dominio sui nameserver di DotAlmanac. Nella scheda Nameservers del dominio deve leggersi "Our nameservers". Se il dominio usa altri nameserver, aggiungi gli stessi record presso quel provider DNS.
- Un repository con GitHub Pages attivo. Può pubblicare da un branch o da un workflow di GitHub Actions.
- Il tuo nome utente o nome dell'organizzazione GitHub. Va nel record www. Mai il nome del repository.
Molti sviluppatori scelgono .dev o .app per il sito di un progetto. Controlla prima il rinnovo: secondo la griglia prezzi di DotAlmanac, .dev si rinnova al 44% in più rispetto al prezzo del primo anno e .app al 67% in più, al 29 ottobre 2026. Un .dev costa 8,99 USD/anno, poi 12,99 USD/anno. Entrambe le estensioni richiedono HTTPS, che GitHub Pages fornisce. Confrontale su .app vs .dev.
Come collegare il tuo dominio a GitHub Pages in 6 passaggi
Verifica prima il dominio su GitHub
Nel tuo profilo GitHub, apri Settings › Pages › Add a domain. GitHub mostra un record TXT con nome
_github-pages-challenge-USERNAMEe un valore. Aggiungilo nella scheda DNS del dominio, poi premi Verify.Apri il template GitHub Pages
Nell'area clienti, apri il dominio, poi DNS › Templates › GitHub Pages. Inserisci il tuo nome utente o nome dell'organizzazione GitHub, per esempio
octocat.Controlla l'anteprima, poi salva
L'anteprima elenca 4 record A, 4 AAAA e 1 CNAME. Sostituisce i record A, AAAA, CNAME e ALIAS di @ e www, e lascia intatti i record MX e TXT. Non viene inviato nulla prima che tu salvi.
Inserisci il dominio personalizzato nel repository
Nel repository, apri Settings › Pages › Custom domain, digita il dominio e premi Save. Pubblicando da un branch viene aggiunto un file
CNAME; un workflow di GitHub Actions non ne ha bisogno.Attendi il controllo DNS di GitHub
GitHub controlla i record e mostra il risultato sotto Custom domain. L'attesa dipende dal TTL dei record che i resolver avevano in cache prima della tua modifica.
Attiva Enforce HTTPS
Una volta che GitHub ha emesso il certificato, spunta Enforce HTTPS nelle stesse impostazioni Pages. Per .dev e .app, il sito non si carica finché HTTPS non funziona.
Quali sono i record DNS esatti per GitHub Pages?
Questi sono i valori che GitHub pubblica per i domini apex e per www. Il template DotAlmanac aggiunge esattamente questi 9 record.
| Tipo | Nome | Valore | TTL |
|---|---|---|---|
| A | @ | 185.199.108.153 | 3600 |
| A | @ | 185.199.109.153 | 3600 |
| A | @ | 185.199.110.153 | 3600 |
| A | @ | 185.199.111.153 | 3600 |
| AAAA | @ | 2606:50c0:8000::153 | 3600 |
| AAAA | @ | 2606:50c0:8001::153 | 3600 |
| AAAA | @ | 2606:50c0:8002::153 | 3600 |
| AAAA | @ | 2606:50c0:8003::153 | 3600 |
| CNAME | www | USERNAME.github.io | 3600 |
Sostituisci USERNAME con il nome del tuo utente o della tua organizzazione GitHub. La documentazione di GitHub e le impostazioni Pages del tuo repository sono il riferimento: se GitHub mostra altri valori per il tuo sito, usa quelli.
Posso incollare i record come file di zona?
Sì. Apri DNS › Importa / esporta › Importa file di zona, scegli "Aggiungi ai record esistenti" e incolla le righe qui sotto. Sostituisci octocat con il tuo nome utente. L'importazione legge la sintassi BIND standard, mostra un'anteprima e non invia nulla prima che tu salvi.
@ 3600 IN A 185.199.108.153
@ 3600 IN A 185.199.109.153
@ 3600 IN A 185.199.110.153
@ 3600 IN A 185.199.111.153
@ 3600 IN AAAA 2606:50c0:8000::153
@ 3600 IN AAAA 2606:50c0:8001::153
@ 3600 IN AAAA 2606:50c0:8002::153
@ 3600 IN AAAA 2606:50c0:8003::153
www 3600 IN CNAME octocat.github.io.Devo usare il dominio senza www o con www su GitHub Pages?
Configura entrambi e inserisci quello che preferisci nel repository. Quando i record dell'apex e di www sono corretti, GitHub Pages reindirizza l'altro verso di esso.
GitHub supporta un dominio apex o un nome www per sito. Non supporta due domini apex, due nomi www, né un apex combinato con un altro sottodominio personalizzato. Per un progetto su un sottodominio, come docs.example.com, aggiungi un CNAME da docs a USERNAME.github.io e salta i record A.
Quanto tempo ci vuole perché il mio dominio funzioni su GitHub Pages?
Dipende dal TTL dei record che i resolver hanno visto prima della tua modifica. Il TTL è il numero di secondi per cui un resolver tiene una risposta nella sua cache.
- Un nome senza record precedenti si risolve appena salvi.
- Un record sostituito mantiene il vecchio valore in alcune cache finché il suo vecchio TTL non scade. I record del template usano 3600 secondi, cioè un'ora.
- Pianifica uno spostamento in anticipo: abbassa il TTL dei vecchi record a 300 secondi un giorno prima della modifica.
La documentazione di GitHub dice che le modifiche DNS possono richiedere fino a 24 ore per propagarsi. Il certificato HTTPS arriva dopo che il controllo DNS va a buon fine.
Perché GitHub dice che il mio dominio non è configurato correttamente?
Nella maggior parte dei casi, un vecchio record risponde ancora per lo stesso nome. Controlla questi punti in ordine:
- Record residui. Un vecchio record A, AAAA o ALIAS su @, o un record di parcheggio, compete con quelli di GitHub. Il template li rimuove; le modifiche manuali spesso ne saltano uno.
- Nome del repository nel CNAME. Il target di www è solo
USERNAME.github.io. - Record wildcard. GitHub avverte che un record come
*.example.comcrea un rischio di domain takeover. Eliminalo. - Altri nameserver. Se il dominio usa un altro provider DNS, i record nella scheda DNS di DotAlmanac non vengono serviti.
- Record CAA. Se pubblichi record CAA, GitHub ne richiede almeno uno con il valore
letsencrypt.orgper HTTPS.
Prova il risultato con dig example.com +short o con qualsiasi lookup DNS online.
GitHub Pages e domini personalizzati: FAQ
Mi servono tutti e 4 i record A per GitHub Pages?
Sì. GitHub pubblica 4 indirizzi per ridondanza e il template li aggiunge tutti. GitHub consiglia anche i 4 record AAAA per i visitatori su IPv6, insieme ai record A.
Perché verificare il dominio prima di aggiungerlo al repository?
La verifica impedisce ad altri utenti GitHub di rivendicare il tuo dominio per il loro sito Pages. Senza di essa, un repository eliminato o un sito Pages disattivato possono lasciare il dominio esposto a takeover. Verifica prima, poi aggiungi il dominio al repository.
Posso mantenere la mia email quando punto il dominio a GitHub Pages?
Sì. Il template GitHub Pages modifica solo i record A, AAAA, CNAME e ALIAS di @ e www. I tuoi record MX, SPF e gli altri TXT restano come sono.
L'hosting DNS per GitHub Pages ha un costo extra su DotAlmanac?
No. L'hosting DNS, i template e l'importazione del file di zona sono gratuiti con ogni dominio. Paghi solo il dominio, per esempio 11,99 USD/anno per un .com, come indicato nella pagina dei prezzi.
Quale estensione si adatta a un sito di progetto su GitHub Pages?
Qualsiasi estensione funziona con GitHub Pages. Gli sviluppatori scelgono spesso .dev, .io o .com; confrontale su migliore estensione di dominio per sviluppatori. Controlla il prezzo di rinnovo oltre al prezzo del primo anno.
Fonti (3)
- Gestire un dominio personalizzato per il tuo sito GitHub Pages — GitHub Docs (verificato il 2026-10-29)
- Verificare il tuo dominio personalizzato per GitHub Pages — GitHub Docs (verificato il 2026-10-29)
- Risolvere i problemi dei domini personalizzati e di GitHub Pages — GitHub Docs (verificato il 2026-10-29)
Ti serve un dominio per il tuo sito GitHub Pages?
Registralo senza KYC, paga in crypto e applica il template GitHub Pages dalla scheda DNS.