โครงสร้างพื้นฐาน OFFSHORE ส่วนตัว
เว็บและ onionประยุกต์ · อ่าน 4 นาที

คู่มือปฏิบัติงานสำหรับการสลับโดเมน DNS และ TLS ไปยังเซิร์ฟเวอร์ใหม่

เตรียมการกำหนดเส้นทางโฮสต์เนม ใบรับรอง และการย้อนกลับไปพร้อมกัน เพื่อให้การโยกย้ายเปลี่ยนเซิร์ฟเวอร์โดยไม่ทำลายตัวตนของเว็บไซต์หรือการเชื่อมต่อที่ปลอดภัย

โดย SwissOctet Editorial
คำตอบตรงประเด็น

เตรียมเซิร์ฟเวอร์และใบรับรองสำหรับโฮสต์เนมที่ต้องการ ทดสอบแอปพลิเคชันก่อนเปลี่ยน DNS สาธารณะ และเก็บสภาพแวดล้อมเก่าไว้ให้พร้อมใช้ระหว่างการเปลี่ยนผ่าน ตรวจสอบเรกคอร์ด authoritative คำตอบที่แคชไว้ และ TLS แยกกัน การอัปเดต DNS เพียงอย่างเดียวไม่ได้ยืนยันว่าแอปพลิเคชันและใบรับรองที่ถูกต้องกำลังให้บริการอยู่

01

จัดทำทะเบียนชื่อและความสัมพันธ์เชิงพึ่งพา

ระบุโฮสต์เนมทุกชื่อที่เว็บไซต์ใช้ รวมถึงโดเมนหลัก ชื่อแทน ปลายทาง API และ callback ของแอปพลิเคชัน บันทึกว่าใครควบคุมการจดทะเบียนและ DNS แบบ authoritative การโฮสต์แอปพลิเคชันไม่ได้จดทะเบียนโดเมนของมันโดยอัตโนมัติ หรือให้ผู้ดูแลเซิร์ฟเวอร์ควบคุมเรกคอร์ดของมัน เก็บการเข้าถึงสภาพแวดล้อมที่มีอยู่ไว้จนกว่าสภาพแวดล้อมใหม่จะได้รับการตรวจสอบ

ระบุเรกคอร์ดอีเมลและการยืนยันจากบุคคลที่สามที่การย้ายควรเก็บรักษาไว้ด้วย การโยกย้ายเว็บไซต์ไม่ควรแทนที่โซน DNS ทั้งหมดอย่างไม่ระมัดระวัง จัดทำแผนการเปลี่ยนแปลงระดับเรกคอร์ดพร้อมที่อยู่ที่ต้องการและค่าย้อนกลับ เก็บข้อมูลรับรองเป็นความลับ คู่มือปฏิบัติงานต้องการเจ้าของและขั้นตอน ไม่ใช่รหัสผ่านจริงหรือโทเค็น API

02

เตรียมการกำหนดเส้นทางโฮสต์เนมบนเซิร์ฟเวอร์ใหม่

เครื่องที่รับการเชื่อมต่อต้องให้บริการแอปพลิเคชันที่ต้องการสำหรับโฮสต์เนมของตน กำหนดค่าเว็บเซิร์ฟเวอร์หรือแผงโฮสติ้งให้สอดคล้อง โดยแยก document root สาธารณะออกจากการกำหนดค่าและข้อมูลรับรองส่วนตัว ทดสอบชื่อและ redirect ที่จำเป็นทั้งหมด ไม่ใช่เพียงหน้า welcome ทั่วไปที่เข้าถึงผ่านที่อยู่ของเซิร์ฟเวอร์

ใช้วิธีการทดสอบแบบควบคุมที่ส่งโฮสต์เนมที่ต้องการไปยังปลายทางใหม่ก่อนการเปลี่ยนแปลงสาธารณะ ตรวจสอบการเข้าสู่ระบบ การอัปโหลด และลิงก์ที่สร้างโดยแอปพลิเคชันตามความเหมาะสม ปิดใช้งานงานที่อาจทำให้การดำเนินการในโปรดักชันซ้ำซ้อนระหว่างการทดสอบ การทดสอบควรพิสูจน์พฤติกรรมของแอปพลิเคชันโดยไม่ส่งอีเมลจริง รับชำระเงิน หรือแก้ไขฐานข้อมูลจริงเดิมโดยไม่ตั้งใจ

03

เลือกวิธีการตรวจสอบใบรับรอง

การออกใบรับรองต้องมีการพิสูจน์การควบคุมสำหรับชื่อที่ร้องขอ Let's Encrypt ระบุ HTTP-01 และ DNS-01 เป็นหนึ่งในวิธีการตรวจสอบ การตรวจสอบ HTTP ขึ้นอยู่กับการให้บริการ challenge ที่ต้องการอย่างถูกต้อง การตรวจสอบ DNS ใช้เรกคอร์ด DNS ที่ระบุและสามารถรองรับการออกใบรับรองแบบ wildcard เลือกวิธีการที่เหมาะกับการปรับใช้จริงและสามารถดูแลรักษาได้อย่างปลอดภัย

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

04

วางแผนช่วงเวลาแคชก่อนเปลี่ยน DNS

เรกคอร์ด DNS มี time-to-live ที่ตัวแก้ชื่อใช้เมื่อแคชคำตอบ การเปลี่ยนเรกคอร์ดไม่ได้แทนที่ผลลัพธ์ที่แคชไว้ทั้งหมดทันที หากการเปลี่ยนผ่านได้ประโยชน์จาก TTL ที่สั้นลง ให้วางแผนปรับตั้งแต่เนิ่นๆ เพื่อให้คำตอบที่แคชไว้ก่อนหน้าหมดอายุได้ เก็บทั้งสภาพแวดล้อมเก่าและใหม่ให้สามารถรองรับการเปลี่ยนผ่านที่คุณออกแบบไว้

ลำดับตัวอย่างนี้แยกการเตรียมการออกจากการสลับระบบสาธารณะ ระยะเวลาต้องปรับให้เหมาะกับโดเมน พฤติกรรมของตัวแก้ชื่อ และแอปพลิเคชัน ไม่ใช่ตารางการแพร่กระจายสากล การโยกย้ายที่เกี่ยวข้องกับการเขียนสดยังต้องมีการสลับข้อมูลเฉพาะแอปพลิเคชัน เพราะเว็บเซิร์ฟเวอร์ที่ทำงานได้สองตัวอาจรับการเปลี่ยนแปลงเข้าสู่ชุดข้อมูลที่ต่างกัน

ขั้นตอนการดำเนินการเงื่อนไขก่อนดำเนินการต่อ
การเตรียมการจัดทำทะเบียนเรกคอร์ดและกำหนดค่าปลายทางใหม่แอปพลิเคชันทำงานสำหรับชื่อที่ต้องการ
ใบรับรองออกและติดตั้งใบรับรองเชนและโฮสต์เนมที่ถูกต้องผ่านการตรวจสอบ
การเปลี่ยนผ่านอัปเดตเฉพาะเรกคอร์ด DNS ที่วางแผนไว้กำหนดการสลับข้อมูลและการย้อนกลับแล้ว
การสังเกตตรวจสอบผลลัพธ์ authoritative และจากไคลเอนต์เส้นทางผู้ใช้สำเร็จผ่านปลายทางใหม่
การเสร็จสิ้นปลดระวางบริการเก่าหลังการตรวจสอบทบทวนปริมาณการใช้งานที่เหลือและความต้องการกู้คืน
05

ตรวจสอบ DNS และ TLS แยกกัน

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

สำหรับ TLS ให้ตรวจสอบโฮสต์เนมที่ต้องการ ความถูกต้องของใบรับรอง และเชนผ่านการเชื่อมต่อไคลเอนต์จริง ตรวจสอบชื่อแทนและเส้นทาง redirect ที่จำเป็นทั้งหมด เอกสาร TLS ของ Mozilla อธิบายการพิสูจน์ตัวตนเซิร์ฟเวอร์และข้อกังวลเรื่องเนื้อหาผสม: หน้าเว็บและทรัพยากรย่อยควรถูกส่งอย่างปลอดภัย ใบรับรองบนโฮสต์เนมหนึ่งไม่ได้ครอบคลุมปลายทางแอปพลิเคชันอื่นโดยอัตโนมัติ

06

ทำให้การย้อนกลับเป็นการตัดสินใจด้านข้อมูลด้วย

การย้อนกลับ DNS สามารถเปลี่ยนเส้นทางได้ แต่ไม่ได้ย้อนการเขียนที่เกิดขึ้นบนแอปพลิเคชันใหม่ กำหนดวิธีจัดการข้อมูลนั้นก่อนการสลับระบบ สำหรับสิ่งพิมพ์แบบคงที่ การย้อนกลับอาจตรงไปตรงมา สำหรับบริการที่รับการอัปโหลดหรือคำสั่งซื้อ สถานะของแอปพลิเคชันต้องมีเจ้าของที่ชัดเจนและขั้นตอนการกระทบยอด

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

07

สังเกตเว็บไซต์หลังการสลับ

ตรวจสอบเส้นทางผู้ใช้จริง อัตราข้อผิดพลาด การนำเสนอใบรับรอง และงานเบื้องหลังหลังจากปลายทางใหม่รับปริมาณการใช้งาน ยืนยันว่าการสำรองข้อมูลครอบคลุมแอปพลิเคชันและข้อมูลที่ต้องการแล้ว ทบทวนการเข้าถึงเซิร์ฟเวอร์เก่าก่อนปลดระวางและลบข้อมูลรับรองที่ล้าสมัยเมื่อความต้องการด้านการกู้คืนและการย้อนกลับได้รับการแก้ไขแล้ว บันทึกการกำหนดค่า DNS และใบรับรองขั้นสุดท้าย

เมื่อเลือกเว็บโฮสติ้งหรือคอมพิวต์ SwissOctet ให้ยืนยันความรับผิดชอบที่แท้จริงด้านโดเมน ใบรับรอง และการดูแลระบบสำหรับการกำหนดค่านั้น แค็ตตาล็อกมีปลายทางโฮสติ้งและทรัพยากร แต่ไม่ได้ยืนยันว่าโดเมนของคุณเชื่อมต่อแล้วหรือการต่ออายุใบรับรองได้รับการกำหนดค่าแล้ว ทำให้ขั้นตอนเหล่านั้นเป็นรูปธรรมและตรวจสอบได้ในแผนการปรับใช้

เปลี่ยนเป็น行動

รายการตรวจสอบปฏิบัติของคุณ

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

รายละเอียดที่สำคัญ

การเปลี่ยน A record เปิดใช้งาน HTTPS หรือไม่+

ไม่ DNS เลือกปลายทาง ปลายทางนั้นยังต้องมีการกำหนดเส้นทางโฮสต์เนมที่ถูกต้องและใบรับรองที่ติดตั้งและใช้งานได้

ฉันสามารถย้อนกลับเฉพาะเรกคอร์ด DNS ได้หรือไม่หากมีบางอย่างเสียหาย+

ปริมาณการใช้งานสามารถเปลี่ยนเส้นทางได้ แต่การเขียนของแอปพลิเคชันต้องจัดการแยกต่างหาก กำหนดแผนการย้อนกลับหรือกระทบยอดข้อมูลก่อนการโยกย้าย

จำเป็นต้องใช้ใบรับรองแบบ wildcard เสมอหรือไม่+

ไม่ เลือกชื่อใบรับรองและการตรวจสอบตามโฮสต์เนมจริง wildcard มีความครอบคลุมและข้อกำหนดการตรวจสอบเฉพาะ ไม่ใช่ทางลัดสากลสำหรับการโยกย้าย

แหล่งอ้างอิงหลัก

ไปที่ต้นทาง

แหล่งอ้างอิงเหล่านี้สนับสนุนแนวคิดทางเทคนิคในคู่มือนี้ ปฏิบัติตามเอกสารปัจจุบันก่อนเปลี่ยนระบบโปรดักชัน

  1. Let's Encrypt: ประเภทของ Challenge letsencrypt.org
  2. IETF RFC 1034: แนวคิดและความสามารถของ DNS datatracker.ietf.org
  3. Mozilla MDN: Transport Layer Security developer.mozilla.org

คำแนะนำด้านบรรณาธิการโดย SwissOctet ตัวอย่างมีไว้เพื่อประกอบ ข้อมูลจำเพาะของบริการ ตัวเลือกที่มี และเงื่อนไขตามสัญญาต้องได้รับการตรวจสอบแยกต่างหาก

เชื่อมโยงความรู้

โครงสร้างพื้นฐานที่เกี่ยวข้อง

รักษาสายไว้

บันทึกภาคสนามถัดไปของคุณ

สำรวจทุกคู่มือ
บันทึกภาคสนาม / 01
คลาวด์และ VPSพื้นฐาน

วิธีเลือก VPS โดยไม่เดา

เปลี่ยนไอเดียแอปพลิเคชันเป็นงบประมาณทรัพยากรที่มีประโยชน์ แล้วเปรียบเทียบ CPU, หน่วยความจำ, พื้นที่จัดเก็บ และการรับส่งข้อมูลร่วมกัน

อ่าน 4 นาทีอ่านคู่มือ
บันทึกภาคสนาม / 02
เว็บและ onionพื้นฐาน

เว็บโฮสติ้งหรือ VPS: เลือกงานที่คุณต้องการรับผิดชอบ

เปรียบเทียบข้อกำหนดของแอปพลิเคชัน การควบคุม และความรับผิดชอบด้านการบำรุงรักษา แทนที่จะถือว่า VPS เป็นขั้นตอนถัดไปอัตโนมัติสำหรับทุกเว็บไซต์

อ่าน 6 นาทีอ่านคู่มือ
บันทึกภาคสนาม / 03
เว็บและ onionประยุกต์

เผยแพร่บริการ onion โดยไม่มองข้ามแอปพลิเคชัน

วางแผนการเผยแพร่ onion ที่ชอบด้วยกฎหมายด้วยการเปิดเผยแบ็กเอนด์แบบควบคุม การตรวจสอบเนื้อหาอย่างรอบคอบ การกู้คืนคีย์บริการ และโมเดลการเข้าถึงสำหรับผู้ชมที่ชัดเจน

อ่าน 4 นาทีอ่านคู่มือ