Vi presentiamo PostScale -- API email per invii transazionali, ricezione e indirizzi mascherati. PostScale

    Cos'è un record ALIAS

    Scopri come i record ALIAS abilitano funzionalità simili a CNAME per il dominio radice. Include esempi per la dashboard e l'API di DNScale.

    Un record ALIAS (noto anche come ANAME o CNAME flattening) fornisce funzionalità simili a CNAME per il dominio radice (apex). Mentre i record CNAME standard non possono essere utilizzati all'apex, i record ALIAS risolvono questa limitazione risolvendo automaticamente il target in indirizzi IP.

    Perché esistono i record ALIAS

    Gli standard DNS vietano i record CNAME all'apex perché CNAME non può coesistere con altri tipi di record, e ogni zona richiede record SOA e NS all'apex.

    Il problema:

    # ❌ NON CONSENTITO - CNAME all'apex
    example.com.    CNAME    myapp.cloudprovider.com.
     
    # ✅ CONSENTITO - CNAME su sottodominio
    www.example.com.    CNAME    myapp.cloudprovider.com.

    La soluzione:

    # ✅ CONSENTITO - ALIAS all'apex
    example.com.    ALIAS    myapp.cloudprovider.com.

    Come funzionano i record ALIAS

    I record ALIAS funzionano diversamente dai CNAME:

    1. CNAME: Restituisce l'hostname target; il client lo risolve
    2. ALIAS: Il server DNS risolve il target e restituisce gli indirizzi IP
    # Il client interroga example.com
    # Il server DNS risolve internamente myapp.cloudprovider.com
    # Il client riceve direttamente i record A/AAAA
     
    example.com.    ALIAS    myapp.cloudprovider.com.
     
    # Il client vede:
    example.com.    300    A    192.0.2.1
    example.com.    300    A    192.0.2.2

    Questo "appiattimento" avviene a livello del server DNS autoritativo, rendendo l'ALIAS trasparente ai client.

    Casi d'uso comuni

    Dominio apex verso CDN

    Punta il dominio radice a Cloudflare, AWS CloudFront o altri CDN:

    example.com.    3600    ALIAS    cdn.cloudprovider.com.

    Apex verso piattaforma cloud

    Punta il dominio radice a Heroku, Netlify, Vercel, ecc.:

    example.com.    3600    ALIAS    myapp.herokuapp.com.
    example.com.    3600    ALIAS    mysite.netlify.app.
    example.com.    3600    ALIAS    myproject.vercel.app.

    Apex verso load balancer

    Punta il dominio radice a AWS ELB/ALB:

    example.com.    3600    ALIAS    my-lb-123456.us-east-1.elb.amazonaws.com.

    Combinato con CNAME per www

    ; L'apex usa ALIAS
    example.com.        3600    ALIAS    myapp.cloudprovider.com.
     
    ; www usa CNAME standard
    www.example.com.    3600    CNAME    myapp.cloudprovider.com.

    ALIAS vs CNAME vs record A

    CaratteristicaRecord ACNAMEALIAS
    Punta aIndirizzo IPHostnameHostname
    Funziona all'apex✅ Sì❌ No✅ Sì
    Coesiste con altri record✅ Sì❌ No✅ Sì
    Cambio IP del targetAggiornamento manualeAutomaticoAutomatico
    DNS standard✅ Sì✅ Sì❌ Specifico del provider

    Formato del record

    CampoDescrizioneEsempio
    NomeDominio (tipicamente apex)@
    TipoTipo di recordALIAS
    ContenutoHostname di destinazionemyapp.cloudprovider.com.
    TTLTime to live (secondi)3600

    Aggiungere un record ALIAS

    Tramite la dashboard

    1. Naviga alla tua zona nella dashboard di DNScale
    2. Clicca su Add Record
    3. Configura il record:
      • Name: Usa @ per il dominio apex
      • Type: Seleziona ALIAS
      • Value: Inserisci l'hostname di destinazione
      • TTL: Imposta la durata della cache (predefinito: 3600)
    4. Clicca su Create Record

    Tramite l'API

    Creare un record ALIAS:

    curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "@",
        "type": "ALIAS",
        "content": "myapp.cloudprovider.com",
        "ttl": 3600
      }'

    Puntare l'apex a AWS CloudFront:

    curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "@",
        "type": "ALIAS",
        "content": "d1234567.cloudfront.net",
        "ttl": 300
      }'

    Puntare l'apex a Vercel:

    curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "@",
        "type": "ALIAS",
        "content": "cname.vercel-dns.com",
        "ttl": 3600
      }'

    Risposta API:

    {
      "status": "success",
      "data": {
        "message": "Record created successfully",
        "record": {
          "id": "encoded-record-id",
          "name": "example.com.",
          "type": "ALIAS",
          "content": "myapp.cloudprovider.com.",
          "ttl": 3600,
          "disabled": false
        }
      }
    }

    Come DNScale risolve i record ALIAS

    Quando un client interroga un record ALIAS:

    1. Il client chiede a DNScale example.com
    2. DNScale vede l'ALIAS che punta a target.provider.com
    3. DNScale risolve target.provider.com (ottiene gli IP)
    4. DNScale restituisce quegli IP come record A/AAAA per example.com

    Questa risoluzione avviene in tempo reale, quindi i cambiamenti di IP al target vengono riflessi automaticamente.

    Comportamento del TTL

    Il TTL del record ALIAS influisce sulla frequenza con cui DNScale ri-risolve il target:

    • TTL breve (300s): Aggiornamenti più frequenti, segue rapidamente i cambiamenti del target
    • TTL lungo (3600s): Meno traffico DNS, ma più lento nel riflettere i cambiamenti

    Il TTL restituito ai client è tipicamente il minimo tra:

    • La tua impostazione TTL dell'ALIAS
    • Il TTL effettivo del record A/AAAA del target

    Limitazioni

    1. Specifico del provider - ALIAS non è un tipo di record DNS standard; l'implementazione varia per provider

    2. Valore singolo - Come CNAME, un solo record ALIAS per nome

    3. Latenza di risoluzione - Le query iniziali possono essere leggermente più lente durante la risoluzione del target

    4. Nessuna firma DNSSEC - La risposta appiattita perde la catena DNSSEC del target

    5. Gestione IPv4/IPv6 - DNScale restituisce sia A che AAAA se il target li ha entrambi

    Best practice

    1. Usa solo per l'apex - Per i sottodomini, il CNAME standard è generalmente migliore

    2. Verifica che il target sia valido - Assicurati che l'hostname di destinazione si risolva correttamente

    3. Considera i record HTTPS - Per i browser moderni, i record HTTPS possono essere un'opzione migliore per l'apex

    4. Usa TTL più brevi - TTL più brevi garantiscono una propagazione più rapida dei cambiamenti IP del target

    5. Monitora la risoluzione - Verifica che i record ALIAS si risolvano agli IP attesi

    ALIAS vs record HTTPS all'apex

    Per i servizi web, hai due opzioni all'apex:

    ScenarioConsigliato
    Aliasing apex genericoALIAS
    Browser moderni con HTTP/3HTTPS (priority 0)
    Sia client vecchi che moderniALIAS + HTTPS
    ; Approccio combinato
    example.com.    3600    ALIAS    cdn.provider.com.
    example.com.    3600    HTTPS    0 cdn.provider.com.

    Test dei record ALIAS

    Poiché i record ALIAS vengono appiattiti, vedrai record A/AAAA nella risposta:

    # Interroga il dominio
    dig example.com A
     
    # Vedrai record A (il risultato appiattito), non ALIAS
     
    # Per verificare la configurazione, controlla la dashboard DNScale
    # o usa l'API per elencare i record

    Tipi di record correlati

    • CNAME - Aliasing standard (solo sottodomini)
    • A - Mappatura diretta IPv4
    • AAAA - Mappatura diretta IPv6
    • HTTPS - Alternativa moderna per servizi web

    Conclusione

    I record ALIAS risolvono il problema dell'aliasing del dominio apex che ha a lungo afflitto la configurazione DNS. Risolvendo automaticamente gli hostname di destinazione in indirizzi IP, i record ALIAS offrono la flessibilità del CNAME per il dominio radice. Il supporto ALIAS di DNScale semplifica il puntamento del dominio apex verso CDN, piattaforme cloud e load balancer senza gestire manualmente gli indirizzi IP.