Score:2

ไม่สามารถชี้ที่อยู่โดเมนย่อยของฉันไปยังการกระจาย CloudFront (โดยใช้ S3 + CF + เส้นทาง 53)

ธง us

[ข้ามไปที่ด้านล่างเพื่อดูการอัปเดตและความพยายามล่าสุด]

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

ฉันกำลังโฮสต์แอปพลิเคชันบนบัคเก็ต S3 ความคิดคือการมีถังสำหรับ analytics.gleechi.ioอีกหนึ่งสำหรับ staging-analytics.gleechi.io ที่ที่ฉันจะใช้เป็นที่จัดแสดง gleechi.io ในตัวเองไม่มีเนื้อหา ดังนั้นผู้ใช้เพียงแค่เปลี่ยนเส้นทางไปที่ analytics.gleechi.io

ก่อนหน้านี้ชื่อโดเมน gleechi.io อยู่ในผู้รับจดทะเบียนรายอื่น (godaddy) และฉันได้โอนไปยัง aws

หลังจากต่อสู้อย่างหนัก ฉันสามารถสร้างโซนที่โฮสต์และการกระจาย CloudFront สำหรับโซนนั้น และลิงก์กับบัคเก็ต S3 ของฉัน

CF ทำงานได้ดีและถ้าฉันเปิดลิงก์ d10yu7tqracz7m.cloudfront.net แอปพลิเคชันของฉันโหลดอย่างถูกต้อง

สิ่งที่ขาดหายไปในตอนนี้คือการชี้ที่อยู่ analytics.gleechi.io ไปยัง CF นั้น ฉันคิดไม่ออกว่าฉันทำอะไรผิดที่นี่ เพราะฉันทำตามคำแนะนำของ aws หลายครั้งแล้ว และทุกอย่างดูเหมือนจะเข้าที่ ฉันมีเงื่อนงำบางอย่างว่ามีบางอย่างผิดปกติกับ DNS และบางทีอาจเกี่ยวข้องกับข้อเท็จจริงที่ว่าทุกอย่างได้รับการลงทะเบียนจากภายนอก aws มาก่อน และฉันอาจต้องทำ บางสิ่งบางอย่าง ในสถานที่เหล่านี้?

  • ฉันลงชื่อเข้าใช้ godaddy แต่ฉันไม่เห็นอะไรเลยนอกจากเมื่อฉันเปิด gleechi.io มันแสดงหน้าที่มาจาก godaddy อย่างชัดเจน
  • เรียกใช้คำสั่ง ขุด +สั้น gleechi.io ให้ที่อยู่จาก 1) แต่ทำงานอยู่ ขุด +สั้น analytics.gleechi.io ไม่ได้ให้อะไรฉันเลย
  • เพื่อเพิ่มความสับสนเมื่อฉันวิ่ง ใครคือ gleechi.io มันทำให้ฉัน ผู้รับจดทะเบียนเซิร์ฟเวอร์ WHOIS: whois.gandi.net URL ผู้รับจดทะเบียน: http://www.gandi.net ทำไมต้องกันดี? ไม่ควร aws เนื่องจากเป็นที่ที่มันถูกโอน? หรือถ้ามีอะไร...ก็อดดี้แล้ว เป็นไปได้ไหมว่าอาจมีเพียงโดเมนที่ลงทะเบียนใน godaddy แต่อาจมีการตั้งค่า DNS ใน gandi (ฉันไม่ได้ตั้งค่าเอง แต่เป็นอดีตพนักงานเมื่อหลายปีก่อน ดังนั้นฉันอาจต้องรับมือกับสถานการณ์ที่ไม่รู้จักที่นี่)

นี่คือวิธีการตั้งค่า Route 53 ของฉัน:

  1. ฉันสร้างโซนโฮสต์ analytics.gleechi.io และในนั้นฉันสร้างบันทึก A ที่ชี้ไปที่ CF ของฉัน d10yu7tqracz7m.cloudfront.net.
  2. ฉันคัดลอกค่า 4 NS จากที่นั่น
  3. ฉันเพิ่มค่า 4 NS จาก analytics.gleechi.io ร่วมกับค่า NS ที่มีอยู่แล้ว 4 ค่าใน gleechi.io
  4. ภายใต้ Domains -> Registered Domains -> gleechi.io ฉันมี 4 NS ที่สร้างโดย Route 53 บน gleechi.io (แต่ไม่ใช่ 4 จาก analytics.gleechi.io) ซึ่งฉันคิดว่าเป็นวิธีที่ถูกต้องที่จะทำ

นี่คือคำแนะนำ aws ที่ฉันติดตาม https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html ฉันยังลองใช้ตัวเลือกที่ 1 (สร้างระเบียนในโซนโฮสต์สำหรับโดเมน) แต่ก็ไม่ได้ผลเช่นกัน

นี่คือภาพหน้าจอของการกำหนดค่าและค่าต่างๆ ที่ฉันมีบน Route 53

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

อัปเดตหลังจากความคิดเห็นและคำตอบ:

ฉันลบโซนโฮสต์สำหรับ analytics.gleechi.io และเพิ่มเป็นระเบียน A ภายใต้ gleechi.io ยังไม่ประสบความสำเร็จ กำลังพยายามค้นหา gleechi.io หรือ analytics.gleechi.io บน https://lookup.icann.org/lookup โยนข้อผิดพลาดนี้ให้ฉัน: ไม่สามารถดำเนินการค้นหาโดยใช้บริการ WHOIS: TLD_NOT_SUPPORTED

ภาพหน้าจอด้านล่างของการกำหนดค่าที่อัปเดตของฉัน ฉันหมดความคิดที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

Score:2
ธง cn

มีสองสิ่งที่คุณต้องทำ:

คุณสามารถกำจัดโซนโฮสต์รองที่คุณสร้างขึ้นสำหรับ analytics.gleechi.io และภายใต้โดเมน -> โดเมนที่จดทะเบียน ให้เหลือเซิร์ฟเวอร์ชื่อเดิม 4 ตัวสำหรับโซนโฮสต์ gleechi.io

us flag
ฉันทำอย่างนี้. เดาว่าฉันจะต้องรอสักครู่เพื่อดูว่ามันใช้งานได้หรือไม่ ขอบคุณ
us flag
ฉันอัปเดตคำถามด้วยความพยายามครั้งใหม่นี้ในตอนท้าย
Nick avatar
cn flag
มันใช้งานได้สำหรับฉัน ;)
us flag
คุณพูดถูก! ฉันรักคุณผู้ชาย! ทำลายมารยาทที่เป็นทางการในฟอรัม คุณไม่รู้หรอกว่าฉันเสียเวลากับเรื่องนี้ไปเท่าไหร่ ขอบคุณมาก!
Score:0
ธง br

โซนที่โฮสต์ของคุณควรมีระเบียน DNS เพียง 4 รายการ คุณมี 8 ซึ่งจะทำให้ DNS ทำงานไม่ถูกต้อง สิ่งที่คุณต้องทำคือสร้างโซนโฮสต์สำหรับโดเมนหลัก gleechi.io เท่านั้น จากนั้น คุณสามารถสร้างระเบียน DNS (ระเบียนนามแฝง A หรือระเบียน CNAME) สำหรับโดเมนย่อยสองโดเมน การวิเคราะห์ และ การวิเคราะห์การแสดงละคร ในโซนโฮสต์เดียวกันนั่นเอง

us flag
มี 8 เนื่องจากอีก 4 รายการมาจากโดเมนย่อยตามที่อธิบายไว้ในวิธีที่ 2 ที่นี่ https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html ฉันลองวิธีแก้ปัญหาของคุณมาก่อน (วิธีที่ 1 ในลิงก์) และไม่ได้ผล
Ravi Kumar CH avatar
br flag
ไม่เข้าใจเอกสารอย่างถูกต้อง ดูจุดที่ 4 เมื่อมีการสร้างโซนโฮสต์สำหรับโดเมนย่อย โดเมนหลักจะต้องมีการแจ้งให้ทราบ ดังนั้นควรระบุเนมเซิร์ฟเวอร์แยกต่างหาก โซลูชันที่ระบุจะทำงานได้อย่างแน่นอน แต่เนื่องจากคุณกำหนดค่าโซน DNS ผิด มันจะไม่ทำงาน ดังนั้นกำจัดโซนที่โฮสต์อยู่ในปัจจุบัน ควรแสดงระเบียน NS ที่ไม่ซ้ำกันเพียง 4 รายการสำหรับโดเมนหลัก จากนั้นโซลูชันด้านบนจะเริ่มทำงานโดยอัตโนมัติ คุณได้ระบุโดเมนย่อยเป็นชื่อโดเมนสำรองในการตั้งค่า cloudfront หรือไม่
us flag
ฉันขอโทษ ฉันยังสับสนเกี่ยวกับ "เมื่อมีการสร้างโซนโฮสต์สำหรับโดเมนย่อย โดเมนหลักจะต้องได้รับการบอกเกี่ยวกับเรื่องนี้ ดังนั้นควรระบุเนมเซิร์ฟเวอร์แยกต่างหาก" . นั่นคือเหตุผลที่ 8 NS บนโดเมนหลัก เดิมทีมันมีแค่ 4 เมื่อฉันสร้างโซนโฮสต์สำหรับโดเมนย่อยแล้ว ฉันเพิ่ม 4 โซนนี้จากโดเมนย่อยไปยังโดเมนหลัก ฉันพลาดอะไรไปที่นี่? ฉันจะลองวิธีแก้ปัญหาของคุณในภายหลัง แต่ฉันยังต้องสามารถเข้าใจได้ เพราะฉันเชื่อคุณ เป็นไปได้ว่าฉันอ่านคำแนะนำผิดที่ใดที่หนึ่ง
Ravi Kumar CH avatar
br flag
หากมีการสร้างโซนโฮสต์แยกต่างหากสำหรับ analytics.gleechi.io ก็ควรระบุเนมเซิร์ฟเวอร์สำหรับ analytics.gleechi.io ในระเบียน DNS ของโดเมนหลัก แต่คุณได้ระบุไว้สำหรับ gleechi.io นี่คือการตีความเอกสารที่ฉันอ้างถึงอย่างผิดๆ
us flag
ไม่ ฉันได้ระบุสำหรับทั้งสองอย่างแล้ว แต่ละคนมี 4 แต่อย่างไรก็ตามฉันได้อัปเดตคำถามด้วยวิธีอื่นก็ยังไม่สำเร็จ :(
Ravi Kumar CH avatar
br flag
ใช่ คุณต้องรอก่อนที่จะเผยแพร่ DNS
us flag
มันได้ผล คุณคือตำนานครับท่าน!

โพสต์คำตอบ

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