Score:2

กรณีการใช้งานของ SVCB คืออะไร (ประเภท 65 การรวมบริการ) RR

ธง by

ฉันได้รับข้อความค้นหา SVCB (ประเภท 65) จำนวนมากจากลูกค้าของฉัน ในการขุดเพิ่มเติม ฉันพบว่ามีลูกค้าไม่กี่ราย (เช่น apple iOS 14) ที่ใช้ RR นี้อย่างหนัก

แบบสอบถามตัวอย่างของ SVCB (ประเภท 65) มีดังนี้ -

ขุด gsp85-ssl.ls.apple.com -t type65 @ 1.10.10.10

; <<>> DiG <<>> gsp85-ssl.ls.apple.com -t type65 @1.10.10.10
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 30904
;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 1, ผู้มีอำนาจ: 1, เพิ่มเติม: 0

;; ส่วนคำถาม:
;gsp85-ssl.ls.apple.com ในประเภท65

;; ส่วนคำตอบ:
gsp85-ssl.ls.apple.com 1823 ใน CNAME gsp85-ssl.ls2-apple.com.akadns.net

;; ส่วนผู้มีอำนาจ:
akadns.net. 117 ใน SOA internal.akadns.nethostmaster.akamai.com. 1619000353 90000 90000 90000 180

;; เวลาสืบค้น: 1 มิลลิวินาที
;; เซิร์ฟเวอร์: 
;; เมื่อ: อังคาร 24 ส.ค. 20:33:05 น. 2564
;; ขนาดผงชูรส rcvd: 164

ฉันมีข้อสงสัยดังต่อไปนี้ -

ผม. type65 RR สามารถแทนที่ CNAME ได้หรือไม่ โดยเฉพาะอย่างยิ่งในกรณีที่เราไม่สามารถมี CNAME ที่ระดับบนสุดของโซน

ii. ฉันจะสั่งให้เบราว์เซอร์ถามหา type65 แทน A หรือ AAAA สำหรับโดเมนของฉันได้อย่างไร เพื่อให้ฉันมี abc.com โดยตรงผ่าน CDN

สาม. การผูกเวอร์ชันใดที่รองรับ SVCB (ประเภท 65) RR

Score:7
ธง cn

SVCB/HTTPS ขณะนี้ระเบียน DNS กำลังทำงานอยู่ (ดู https://github.com/MikeBishop/dns-alt-svc/blob/master/draft-ietf-dnsop-svcb-https.md สำหรับเอกสารการทำงานหรือ https://www.ietf.org/archive/id/draft-ietf-dnsop-svcb-https-07.txt ที่ IETF) แต่ยังไม่สิ้นสุด

สถานการณ์ที่ไม่ชัดเจนที่แปลกประหลาดในขณะนี้คือ IANA ได้ลงทะเบียนรหัสสำหรับรหัสเหล่านั้นแล้ว (ซึ่งเป็นสาเหตุที่รหัสเหล่านี้สามารถเกิดขึ้นได้อยู่แล้วในธรรมชาติและทำงานร่วมกันได้ด้วยวิธีการจัดการประเภทบันทึกทั่วไปของ RFC 3597) แม้ว่า RFC จะยังไม่พร้อมก็ตาม /เผยแพร่แล้ว และผู้ขายบางราย (Apple และ Cloudflare ดูด้านล่าง) กล่าวว่าพวกเขาติดตั้งและใช้งานได้แล้ว

ดู https://blog.cloudflare.com/speeding-up-https-and-http-3-negotiation-with-dns/ ตัวอย่างเช่นสำหรับ Cloudflare ซึ่งจะให้ตัวอย่างว่าทำไมจึงใช้ ฉันแนะนำให้อ่านก่อนมาตรฐานทางเทคนิค เว้นแต่ว่าคุณเชี่ยวชาญ DNS และ TLS อยู่แล้ว

แนวคิดดังกล่าวเกิดขึ้นหลังจาก/ระหว่าง TLS 1.3 (และไคลเอ็นต์ที่เข้ารหัส Hello/ความต้องการ SNI ที่เข้ารหัส) และ HTTP/3 และ QUICเอกสารนี้มีจุดประสงค์เพื่อแก้ปัญหาหลายอย่างจริง ๆ ซึ่งปัญหาส่วนหนึ่งได้รับการแก้ไขแล้ว เอส.อาร์.วี บันทึกว่าไม่มีเบราว์เซอร์ใดตัดสินใจนำมาใช้ในตอนนั้น

จากบทคัดย่อ:

SVCB บันทึกอนุญาตให้ให้บริการจากหลายทางเลือก จุดสิ้นสุด แต่ละจุดมีพารามิเตอร์ที่เกี่ยวข้อง (เช่น การขนส่ง การกำหนดค่าโปรโตคอลและคีย์สำหรับเข้ารหัส TLS ClientHello) พวกเขายังเปิดใช้งานนามแฝงของโดเมนเอเพ็กซ์ซึ่งไม่สามารถทำได้ CNAME HTTPS RR เป็นรูปแบบของ SVCB สำหรับ HTTPS และ HTTP ต้นกำเนิด โดยแจ้งข้อมูลเพิ่มเติมให้กับลูกค้าทราบก่อนได้ค่ะ พยายามสร้างการเชื่อมต่อ บันทึกเหล่านี้มีศักยภาพ ให้ประโยชน์ทั้งในด้านประสิทธิภาพและความเป็นส่วนตัว

ตอนนี้ในประเด็นเฉพาะของคุณ:

ผม. type65 RR สามารถแทนที่ CNAME ได้หรือไม่ โดยเฉพาะอย่างยิ่งในกรณีที่เราไม่สามารถมี CNAME ที่ระดับบนสุดของโซน

ใช่, SVCB/HTTPS ได้รับการออกแบบมาเพื่อช่วยในการจัดการกรณี "CNAME at apex" ดู "10.3.2. Apex aliasing" ในแบบร่าง:


   พิจารณาโซนที่ใช้นามแฝง CNAME:

   $ORIGIN นามแฝง.example. ; โซนที่ใช้บริการโฮสติ้ง
   ; โดเมนย่อยที่ใช้แทนกลุ่มเซิร์ฟเวอร์ประสิทธิภาพสูง
   www 7200 IN CNAME pool.svc.example.
   ; โดเมนเอเพ็กซ์บน IP แบบคงที่ เนื่องจากไม่อนุญาตให้ใช้ CNAME ที่เอเพ็กซ์
   @ 300 ใน 192.0.2.1
                        ใน AAAA 2001:db8::1

   ด้วย HTTPS RRs เจ้าของ aliased.example สามารถตั้งชื่อแทนเอเพ็กซ์ได้
   เพิ่มบันทึกเพิ่มเติมหนึ่งรายการ:

   @ 7200 ใน HTTPS 0 pool.svc.example

ii. ฉันจะสั่งให้เบราว์เซอร์ถามหา type65 แทน A หรือ AAAA สำหรับโดเมนของฉันได้อย่างไร เพื่อให้ฉันมี abc.com โดยตรงผ่าน CDN

คุณจะต้องรอให้เบราว์เซอร์รองรับ :-)

เข้าไปดูกระทู้ได้ที่ https://mailarchive.ietf.org/arch/msg/dnsop/eeP4H9fli712JPWnEMvDg1sLEfg/ ; มีการสนับสนุนใน iOS 14 และ Safari ในรูปแบบทดลองบางอย่าง

บทความบล็อกที่ Cloudflare ให้ลิงก์สองลิงก์ในตอนท้ายเพื่อติดตามสถานะของฟีเจอร์ใน Firefox และ Chrome:

  • https://groups.google.com/a/chromium.org/g/blink-dev/c/brZTXr6-2PU/m/g0g8wWwCAwAJ ระบุในเดือนเมษายน 2021: "Chrome จะเริ่มทดลองการสืบค้น HTTPS และ INTEGRITY ผ่าน Classic DNS (Do53) ในเร็วๆ นี้บนแพลตฟอร์มที่ Chrome จัดการ Do53 เป็นประจำผ่านตัวแก้ไขในตัว (Android, ChromeOS และ MacOS)"
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1634793 : แค่แสดงว่าฟีเจอร์นี้ขึ้นอยู่กับบั๊กที่ยังเปิดอยู่อีก 5 ตัวที่อาจจำเป็นต้องปิดก่อนโดยไม่มีกรอบเวลา

โดยวิธีการที่ยินดีอย่าทำให้สับสนไม่ดี ใช้ ตัวอย่าง.คอม ในเอกสาร ดู RFC2606

สาม. การผูกเวอร์ชันใดที่รองรับ SVCB (ประเภท 65) RR

ยังไม่มีการจัดส่ง นี้ติดตามได้ใน https://gitlab.isc.org/isc-projects/bind9/-/issues/1132 มันถูกรวมเข้าด้วยกัน 6 วันที่ผ่านมา :-) ดังนั้นเวอร์ชันถัดไปอาจจัดส่งตามสิ่งที่อยู่ในตั๋วสำหรับเหตุการณ์สำคัญ: "กันยายน 2021 (9.11.36, 9.11.36-S1, 9.16.21, 9.16.21-S1, 9.17.18)"

อย่างไรก็ตาม ด้วย RFC 3597 คุณควรจะสามารถป้อนบันทึกโดยใช้ไวยากรณ์ทั่วไป TYPE65 ในไฟล์โซนและการผูกควรให้บริการ คุณสูญเสียการตรวจสอบไวยากรณ์และคุณสมบัติอื่น ๆ อย่างเห็นได้ชัด (คุณสามารถดูได้ที่ https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/5332/diffs เพื่อดูว่า "การเพิ่มการสนับสนุน SVCB/HTTPS เพื่อผูก" นั้นหมายถึงอะไร ดู §4 ในร่าง IETF เพื่อดูว่าตัวแก้ไขที่มีสิทธิ์และตัวแก้ไขแบบเรียกซ้ำสนับสนุนเฉพาะใดบ้างที่จำเป็นสำหรับบันทึกเหล่านี้ จึงควรยอมรับการเปลี่ยนแปลงหากมีเหตุผลที่ดี เช่น ซอฟต์แวร์ยังไม่มีการสนับสนุนเต็มรูปแบบที่แท้จริง) แต่อย่างน้อยคุณก็สามารถให้บริการบันทึกได้

แต่อย่าลืมว่าไม่ได้มีแค่การผูกมัด:

  • PowerDNS รองรับแล้ว: https://doc.powerdns.com/authoritative/guides/svcb.html
  • nsd เวอร์ชันเดือนกรกฎาคมก็รองรับเช่นกัน: https://www.nlnetlabs.nl/news/2021/Jul/22/nsd-4.3.7-released/ ด้วย "ฟีเจอร์ใหม่คือ XoT ซึ่งให้ AXFR และ IXFR ผ่าน TLS และรองรับคุกกี้ DNS และรองรับประเภท SVCB และ HTTPS RR"
  • Knot DNS ยังที่ https://www.knot-dns.cz/2021-08-02-version-310.html ด้วยการเปิดตัวในเดือนสิงหาคมและการสนับสนุนบางอย่าง: "libs: รองรับการแยกวิเคราะห์และการทิ้งบันทึกทรัพยากร SVCB และ HTTPS"

คุณจึงสามารถทดลองการสนับสนุนเต็มรูปแบบกับซอฟต์แวร์อื่นๆ ได้

Gaurav Kansal avatar
by flag
ขอบคุณ @Patrick สำหรับคำอธิบายที่ดีและมีรายละเอียด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา