ภายใน AWS ฉันยกเลิก TLS ที่ Application Load Balancer ฉันได้กำหนดค่าใบรับรอง TLS แบบไวด์การ์ดด้วย AWS' Certificate Manager (ACM) เช่น *.example.com.
ฉันมีการแก้ไข AWS Route 53 *.example.com
แต่ฉันไม่มีอะไรให้ *.*.example.com
เพราะฉันไม่ต้องการสิ่งนี้
ฉันรู้ว่าคุณไม่สามารถกำหนดค่าใบรับรองตัวแทนสำหรับโดเมนหลายระดับ เช่น *.*.example.com
.
https://x.example.com
ทุกอย่างดีและตอบกลับพร้อมใบรับรองที่ถูกต้อง ฉันได้รับข้อผิดพลาดใบรับรองด้วย https://y.x.example.com
ซึ่งสมเหตุสมผล ฉันไม่จำเป็นต้องให้บริการโดเมนย่อยหลายระดับเช่น *.*.example.com
.
ฉันต้องการบล็อกคำขอโดเมนหลายระดับทั้งหมด เช่น https://y.x.example.com
หรือไม่มีการแก้ไขเส้นทาง 53 โดยทั่วไปฉันต้องการกฎที่ระบุว่าโฮสต์ใด ๆ สำหรับ https://*.*.example.com
ส่งคืน 404 หรือสำหรับโฮสต์ที่จะไม่ได้รับการแก้ไข
ในโหลดบาลานเซอร์ของแอปพลิเคชัน ฉันมีตัวฟัง 2 ตัวพอร์ต 80 และพอร์ต 443
ฉันสามารถกำหนดค่ากฎสำหรับผู้ฟังพอร์ต 80 ซึ่งทำงานได้ดี http://x.y.example.com
และฉันสามารถส่งคืน 404 ได้ เมื่อฉันกำหนดค่ากฎเดียวกันสำหรับพอร์ต 443 มันใช้งานไม่ได้ ซึ่งฉันคิดว่าเหมาะสมเพราะเบราว์เซอร์ไม่สามารถจับมือ TLS ได้
ถ้าฉันกรอก nslookup
สำหรับ x.example.com
และ y.x.example.com
ฉันได้รับ NameServers เดียวกัน ฉันไม่คิดว่า Route 53 จะแก้ปัญหาได้ y.x.example.com
.
ดังนั้น ฉันกำลังมองหาคำตอบสำหรับหนึ่งในสองคำถาม:
- จะกำหนดค่า AWS Load Balancer ให้บล็อกโดเมนย่อยหลายระดับไวด์การ์ดทั้งหมดบนพอร์ต 443 ได้อย่างไร
- เหตุใดเส้นทาง 53 จึงได้รับการแก้ไข
y.x.example.com
/ จะหยุดเส้นทาง 53 ที่แก้ไขเหมือนเดิมได้อย่างไร