I record HTTPS e SVCB sono tipi di record DNS che aiutano browser e applicazioni a trovare il modo migliore per connettersi a un servizio. Pubblicano informazioni di service binding nel DNS: possono indicare a un client dove è disponibile un servizio, quali protocolli supporta e quali opzioni di connessione usare.
Possono fornire informazioni aggiuntive prima che la connessione inizi, ad esempio quale protocollo usare, quale server contattare o se il servizio supporta funzionalità moderne come HTTP/2 e HTTP/3.
Il record HTTPS è usato per siti web e servizi web. Fornisce informazioni extra su come raggiungere un dominio via HTTPS. Ad esempio, un record HTTPS può indicare a un browser che un sito supporta HTTP/3.
SVCB sta per Service Binding. È un record DNS più generico che aiuta i client a trovare l'endpoint corretto del servizio e a capire come connettersi. Può includere dettagli come l'hostname di destinazione, i protocolli supportati, porte personalizzate o altri parametri di connessione.
HTTPS e SVCB hanno una struttura simile, ma si usano per scopi diversi. Il record HTTPS è pensato soprattutto per servizi HTTP e HTTPS, come siti e applicazioni web. Il record SVCB è più generico e può essere usato per altri servizi che supportano il service binding.
Per i record HTTPS, il servizio HTTP/HTTPS è già implicito, quindi il record viene di solito aggiunto direttamente sull'hostname. I record SVCB si usano quando un servizio deve definire le proprie informazioni di service binding.
In sintesi: usa i record HTTPS per i siti web e i record SVCB solo quando il servizio o il protocollo lo richiedono.
Quando un browser o un'applicazione vuole connettersi a un dominio, può cercare un record HTTPS o SVCB. Se esiste, il client può usare le informazioni al suo interno per scegliere il metodo di connessione migliore.
Ad esempio, il record può indicare che HTTP/2 o HTTP/3 sono supportati, che il servizio è disponibile su un altro hostname, che va usata una porta diversa o che sono disponibili hint IPv4 e IPv6. Questo aiuta il client a decidere meglio prima di avviare la connessione.
I client più vecchi che non supportano questi record possono ignorarli e continuare a usare i normali record A o AAAA.
La priorità è il numero che segue il tipo di record. I valori più bassi vengono preferiti per primi. Ad esempio, un record con priorità 2 è preferito rispetto a uno con priorità 4334.
Una priorità pari a 0 ha un significato speciale: indica la modalità alias (AliasMode), in cui il record punta il servizio a un altro hostname. Una priorità maggiore di 0, come 2 o 4334, si usa quando il record descrive un endpoint di servizio e i suoi parametri.
Nella Console ICBS, al momento della creazione del record, la priorità è configurabile nel campo Priorità (0 = AliasMode).
Alcuni parametri usati spesso con i record HTTPS e SVCB sono alpn, no-default-alpn, port, ipv4hint, ipv6hint, mandatory ed ech. Nella Console ICBS possono essere indicati nel campo Parametri di servizio (opzionale).
h2 per HTTP/2 o h3 per HTTP/3.alpn.