Passa al contenuto principale

2.4.2. AliasMode

2.4.2. AliasMode​

In AliasMode, il record SVCB crea un alias di un servizio verso un TargetName. Gli RRset SVCB DOVREBBERO avere solo un singolo RR in AliasMode. Se sono presenti più RR AliasMode, i client o i resolver ricorsivi DOVREBBERO sceglierne uno in modo casuale.

Lo scopo principale di AliasMode è consentire l'aliasing al vertice della zona (zone apex), dove CNAME non è consentito (vedere, ad esempio, [RFC1912], Sezione 2.4). In AliasMode, il TargetName sarà il nome di un dominio che si risolve in record SVCB, AAAA e/o A. (Vedere la Sezione 6 per l'aliasing dei tipi di RR compatibili con SVCB.) A differenza di CNAME, i record AliasMode non influenzano la risoluzione di altri tipi di RR e si applicano solo a un servizio specifico, non a un intero nome di dominio.

Il TargetName di AliasMode NON DOVREBBE essere uguale al nome del proprietario, poiché ciò comporterebbe un loop. In AliasMode, i destinatari DEVONO ignorare qualsiasi SvcParams presente. I parser di file di zona POSSONO emettere un avviso se un record AliasMode ha SvcParams. L'uso di SvcParams nei record AliasMode non è attualmente definito, ma una specifica futura potrebbe estendere i record AliasMode per includere SvcParams.

Ad esempio, l'operatore di "foo://example.com:8080" potrebbe indirizzare le richieste a un servizio in esecuzione su "foosvc.example.net" pubblicando:

_8080._foo.example.com. 3600 IN SVCB 0 foosvc.example.net.

L'uso di AliasMode mantiene una separazione delle responsabilità: il proprietario di "foosvc.example.net" può aggiungere o rimuovere record SVCB ServiceMode senza richiedere una modifica corrispondente a "example.com". Si noti che se "foosvc.example.net" promette di pubblicare sempre un record SVCB, questo record AliasMode può essere sostituito da un CNAME con lo stesso nome del proprietario.

AliasMode è particolarmente utile per i tipi di RR compatibili con SVCB che non richiedono un prefisso underscore, come il tipo di RR HTTPS. Ad esempio, l'operatore di "https://example.com" potrebbe indirizzare le richieste a un server su "svc.example.net" pubblicando questo record al vertice della zona:

example.com. 3600 IN HTTPS 0 svc.example.net.

Si noti che il nome del proprietario del record SVCB PUÒ essere il nome canonico di un record CNAME e il TargetName PUÒ essere il proprietario di un record CNAME. I client e i resolver ricorsivi DEVONO seguire i CNAME normalmente.

Per evitare catene di alias illimitate, i client e i resolver ricorsivi DEVONO imporre un limite sul numero totale di alias SVCB che seguiranno per ciascuna richiesta di risoluzione. Questo limite NON DEVE essere zero, vale a dire che le implementazioni DEVONO essere in grado di seguire almeno un record AliasMode. Il valore esatto di questo limite è lasciato alle implementazioni.

Le zone che richiedono di seguire più record AliasMode potrebbero incontrare problemi di compatibilità e prestazioni.

Poiché i client legacy non sapranno utilizzare questo record, gli operatori di servizi dovranno probabilmente mantenere record AAAA e A di fallback insieme a questo record SVCB, sebbene in un caso comune il target del record SVCB potrebbe offrire prestazioni migliori e sarebbe quindi preferibile per i client che implementano questa specifica.

I record AliasMode si applicano solo alle query per il tipo di RR specifico. Ad esempio, un record SVCB non può creare un alias verso un record HTTPS o viceversa.