Come ho creato meladigitale.com in un pomeriggio
Volevo un indirizzo email tutto mio, facile da dettare al telefono. Alla fine mi sono ritrovato con dominio, posta e sito web online nello stesso pomeriggio. Ecco come, compresi i tre intoppi che le guide ufficiali non raccontano.
1. Scegliere il nome
Il mio vecchio dominio aveva un difetto: dettandolo, la gente capiva una cosa diversa ogni volta. Questa volta mi sono dato poche regole precise:
- Estensione .com, perché è quella che tutti scrivono d'istinto.
- Una parola sola, scritta esattamente come si pronuncia.
- Niente parole che sembrano caratteri: "spazio", "punto", "trattino", e niente numeri ("due" o "2"?).
- Nessun marchio registrato nel nome: un dominio così può essere contestato, e per la posta è l'ultima cosa che vuoi.
E soprattutto il test del telefono: se per dettarlo devi fare lo spelling, va scartato. Dopo parecchi tentativi (i nomi belli in .com sono quasi tutti presi) è uscito meladigitale: la mela per la passione Apple, il digitale per tutto il resto.
2. Comprarlo da iCloud
Con iCloud+ si può comprare un dominio direttamente dalle impostazioni, nella sezione Dominio email personalizzato. Quello che non è subito evidente è che dietro c'è Cloudflare: il dominio viene registrato lì, e da lì si gestisce tutto il resto.
Il vantaggio è che la posta si configura da sola: Apple crea in automatico i record MX, SPF, DKIM e quello di verifica. Pochi minuti dopo l'acquisto la casella funzionava già.
3. Mettere al sicuro la posta
Ho aggiunto solo un record che Apple non crea: il DMARC, che dice ai server degli altri cosa fare con le email false che usano il tuo dominio.
| Tipo | Nome | Contenuto |
|---|---|---|
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:… |
Si parte con p=none, che si limita a raccogliere report. Quando i report sono puliti si passa a quarantine.
4. Il sito su GitHub Pages
GitHub Pages ospita gratis siti statici, anche con un dominio personalizzato. I passaggi:
- Creare un repository pubblico e caricarci
index.html. - Aggiungere un file chiamato
CNAMEche contiene solo il nome del dominio. - In Settings → Pages, pubblicare dal branch
main, cartella/ (root).
Poi, su Cloudflare, i record che puntano a GitHub:
| Tipo | Nome | Contenuto |
|---|---|---|
| A | @ | 185.199.108.153 |
| A | @ | 185.199.109.153 |
| A | @ | 185.199.110.153 |
| A | @ | 185.199.111.153 |
| CNAME | www | tuonome.github.io |
5. I tre intoppi
La pagina con il lucchetto
Nei record DNS c'era un CNAME sul dominio principale, con un lucchetto, che non si poteva modificare. È la pagina di parcheggio che Cloudflare attiva sui domini comprati tramite iCloud. Non si toglie dai record DNS ma dalle impostazioni del dominio: Disable Parking Page.
La nuvoletta arancione
Cloudflare di default fa passare il traffico dal suo proxy (la nuvoletta arancione). Con GitHub Pages va spenta: tutti i record devono essere DNS only, altrimenti GitHub non riesce a emettere il certificato HTTPS.
GitHub che "si ricorda" l'errore
Avevo aggiunto il record www dopo che GitHub aveva già controllato. Risultato: errore anche a record corretto, perché la risposta "non esiste" era rimasta in memoria. Prima ho verificato che il DNS fosse a posto:
nslookup www.meladigitale.com 1.1.1.1
Poi ho rimosso e reinserito il dominio personalizzato nelle impostazioni di GitHub Pages, forzando un nuovo controllo. Spunta verde.
Ordine consigliato: prima tutti i record DNS su Cloudflare, poi il dominio personalizzato su GitHub. Così il primo controllo trova già tutto in ordine.
6. Gli ultimi ritocchi
- DNSSEC attivato da Cloudflare: un clic, protegge da risposte DNS falsificate.
- WHOIS privacy lasciata attiva, per non esporre i dati personali.
- Enforce HTTPS su GitHub, appena il certificato è pronto.
- Verifica del dominio nelle impostazioni del profilo GitHub, così nessun altro può agganciarlo a un suo repository.
Il bilancio
Un pomeriggio, nessun server da gestire, e come unico costo il rinnovo del dominio, una decina di dollari l'anno (iCloud+ lo avevo già). In cambio: un indirizzo email che si detta in un fiato, e un posto dove scrivere note come questa.
← Tutte le note