Puncte:2

Care este cazul de utilizare al SVCB (tip 65, serviciu obligatoriu) RR

drapel by

Primesc o mulțime de interogări SVCB (tip 65) de la clienții mei. Săpând în continuare, îmi dau seama că puțini clienți (cum ar fi Apple iOS 14) folosesc acest RR în mare măsură.

exemplu de interogare a SVCB (tip 65) este după cum urmează -

dig gsp85-ssl.ls.apple.com -t type65 @1.10.10.10

; <<>> DiG <<>> gsp85-ssl.ls.apple.com -t type65 @1.10.10.10
;; opțiuni globale: +cmd
;; Am răspuns:
;; ->>HEADER<<- opcode: QUERY, stare: NOERROR, id: 30904
;; steaguri: qr rd ra; ÎNTREBARE: 1, RĂSPUNS: 1, AUTORITATE: 1, SUPLIMENTARE: 0

;; SECȚIUNEA DE ÎNTREBĂRI:
;gsp85-ssl.ls.apple.com. ÎN TIP65

;; SECȚIUNEA RĂSPUNSURI:
gsp85-ssl.ls.apple.com. 1823 ÎN CNAME gsp85-ssl.ls2-apple.com.akadns.net.

;; SECȚIUNEA AUTORITATE:
akadns.net. 117 ÎN SOA intern.akadns.net.hostmaster.akamai.com. 1619000353 90000 90000 90000 180

;; Timp de interogare: 1 ms
;; SERVER: 
;; CÂND: marți, 24 august 20:33:05 2021
;; MSG SIZE rcvd: 164

Am urmatoarele indoieli -

i. Type65 RR poate fi un înlocuitor al CNAME, mai ales în cazurile în care nu putem avea CNAME la nivelul superior al zonei

ii. Cum pot instrui browserele să solicite interogări de tip 65 în loc de A sau AAAA pentru domeniul meu, astfel încât să am abc.com direct pe CDN

iii. ce versiune de bind acceptă SVCB (tip 65) RR

Puncte:7
drapel cn

SVCB/HTTPS În prezent se lucrează la înregistrările DNS (vezi https://github.com/MikeBishop/dns-alt-svc/blob/master/draft-ietf-dnsop-svcb-https.md pentru documentul de lucru sau https://www.ietf.org/archive/id/draft-ietf-dnsop-svcb-https-07.txt la IETF), dar nefinalizat încă.

Situația ciudată ambiguă de acum este că IANA a înregistrat deja codurile pentru ele (de aceea se pot întâmpla deja în sălbăticie și pot fi interoperabile, prin modul RFC 3597 de a gestiona tipurile de înregistrări generice), chiar dacă RFC nu este încă pregătit. /publicat, iar unii furnizori (Apple și Cloudflare, vezi mai jos) au spus că l-au implementat deja și îl folosesc.

Vedea https://blog.cloudflare.com/speeding-up-https-and-http-3-negotiation-with-dns/ de exemplu pentru Cloudflare, care oferă și un exemplu de ce este folosit. Vă recomand să îl citiți, probabil înainte de standardul tehnic în sine, cu excepția cazului în care stăpâniți deja DNS și TLS.

Ideea a ieșit practic după/în timpul TLS 1.3 (și client criptatHello/necesități SNI criptate), și HTTP/3 și QUIC.Documentul își propune să rezolve de fapt mai multe probleme, unde o parte dintre ele au fost deja rezolvate SRV înregistrări pe care niciun browser nu a decis să le implementeze atunci.

Preluat din rezumat:

SVCB înregistrările permit furnizarea unui serviciu din alternative multiple puncte finale, fiecare cu parametri asociați (cum ar fi transport configurația protocolului și cheile pentru criptarea TLS ClientHello). Ele permit, de asemenea, aliasarea domeniilor apex, ceea ce nu este posibil CNAME. HTTPS RR este o variantă a SVCB pentru HTTPS și HTTP origini. Prin furnizarea de mai multe informații clientului înaintea acestuia încercări de a stabili o conexiune, aceste înregistrări oferă potențial beneficii atât pentru performanță, cât și pentru confidențialitate.

Acum despre punctele dvs. specifice:

i. Type65 RR poate fi un înlocuitor al CNAME, mai ales în cazurile în care nu putem avea CNAME la nivelul superior al zonei

Da, SVCB/HTTPS au fost concepute pentru a ajuta la tratarea cazului „CNAME at apex”. Consultați „10.3.2. Aliasarea Apex” în proiect:


   Luați în considerare o zonă care utilizează alias CNAME:

   $ORIGIN aliased.example. ; O zonă care utilizează un serviciu de găzduire
   ; Subdomeniu alias la un pool de servere de înaltă performanță
   www 7200 ÎN CNAME pool.svc.example.
   ; Domeniu Apex pe IP-uri fixe, deoarece CNAME nu este permis la vârf
   @ 300 ÎN A 192.0.2.1
                        ÎN AAAA 2001:db8::1

   Cu HTTPS RR, proprietarul aliased.example poate alias vârful prin
   adăugarea unei înregistrări suplimentare:

   @ 7200 IN HTTPS 0 pool.svc.example.

ii. Cum pot instrui browserele să solicite interogări de tip 65 în loc de A sau AAAA pentru domeniul meu, astfel încât să am abc.com direct pe CDN

Va trebui să așteptați ca browserele să-l accepte :-)

Aruncă o privire la firul de la https://mailarchive.ietf.org/arch/msg/dnsop/eeP4H9fli712JPWnEMvDg1sLEfg/ ; există suport în iOS 14 și Safari se pare, într-un mod experimental.

Articolul de blog de la Cloudflare oferă la sfârșit două link-uri pentru a urmări starea funcției în Firefox și Chrome:

Apropo, mulțumit, nu întuneca rău. Utilizare exemplu.com în documentație, vezi RFC2606

iii. ce versiune de bind acceptă SVCB (tip 65) RR

Niciunul nu a fost încă expediat. Aceasta este urmărită https://gitlab.isc.org/isc-projects/bind9/-/issues/1132 A fost comasat 6 zile în urmă :-) Deci, poate că următoarele versiuni îl vor livra, pe baza a ceea ce este în biletul pentru reper: „Septembrie 2021 (9.11.36, 9.11.36-S1, 9.16.21, 9.16.21-S1, 9.17.18)”

Cu toate acestea, datorită RFC 3597, ar trebui să puteți introduce înregistrările folosind sintaxa generică, cu TIP65 în zonefile și bind ar trebui să-l servească. Pierdeți în mod evident verificările de sintaxă și alte caracteristici (vă puteți uita la https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/5332/diffs pentru a vedea exact ce înseamnă „adăugarea suportului SVCB/HTTPS pentru a lega” din punct de vedere al codului; vezi §4 din proiectul IETF pentru a vedea ce suport specific trebuie să aibă rezolutorii autoritari și recursivi pentru aceste înregistrări; este un TREBUIE, astfel încât variațiile sunt acceptate dacă există motive întemeiate, cum ar fi nici un suport complet adevărat în software), dar cel puțin puteți servi înregistrările.

Dar amintiți-vă, nu există doar legături acolo:

Deci, puteți experimenta deja asistență completă cu alt software.

Gaurav Kansal avatar
drapel by
Mulțumesc @Patrick pentru o explicație atât de frumoasă și detaliată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.