วิธีการตั้งค่า Dynamic DNS

Dynamic DNS คืออะไร

ลองมาตัวอย่างของการตั้งค่า DNS กัน โดเมนของคุณexample.comและคุณมี " A" ประวัติและserver1.example.com server2.example.comServer1 โฮสต์ใน Vultr แต่ server2 โฮสต์บนเครือข่ายท้องถิ่นเช่นในธุรกิจของคุณหรือเป็นเครื่องพัฒนาในบ้านของคุณ โดยทั่วไปสภาพแวดล้อมท้องถิ่นประเภทนี้จะมีที่อยู่ IP สาธารณะที่ได้รับมอบหมายแบบไดนามิกจากผู้ให้บริการอินเทอร์เน็ต (ISP) ของคุณและพวกเขาอาจเปลี่ยนแปลงโดยไม่คาดคิด สิ่งนี้จะส่งผลให้เซิร์ฟเวอร์ 2 จู่ ๆ ชี้ไปยังที่อยู่ IP ที่ไม่ถูกต้องซึ่งอาจส่งผลกระทบรุนแรงต่อบริการ บทความนี้จะแสดงวิธีการตั้งค่าบริการ DNS แบบไดนามิกของคุณเองซึ่งทำงานบนเครื่องท้องถิ่นและสามารถอัปเดตระเบียนสำหรับเซิร์ฟเวอร์ 2 ใน Vultr DNS โดยอัตโนมัติหลังจากเปลี่ยน IP สาธารณะ

ในขณะที่ลูกค้าต้องการddclientและinadynจะทำงานให้กับผู้ให้บริการ DNS บางราย Vultr ไม่สนับสนุนสิ่งเหล่านี้และใช้ API ที่กำหนดเองแทน บริการนี้จะทำงานในเครื่องของคุณและใช้คำขอ GET และ POST พร้อมกับรหัสการเข้าถึงของคุณ

ข้อกำหนดเบื้องต้น

  • เข้าถึงบัญชี Vultr ของคุณเพื่อตั้งค่า DNS และจัดการคีย์การเข้าถึง
  • ความสามารถในการเชื่อมต่อกับเครื่องท้องถิ่นที่มีที่อยู่ IP แบบไดนามิก (หรือการเข้าถึงเครื่องอื่นในเครือข่ายเดียวกัน)

การติดตั้งและตั้งค่า

การตั้งค่าโดเมนของคุณเพื่อใช้บริการ DNS ของ Vultr

  • หากคุณไม่ได้ใช้บริการ DNS ของ Vultr สำหรับโดเมนของคุณให้ทำตามบทความนี้เพื่อแก้ไขเนมเซิร์ฟเวอร์ของคุณเพื่อใช้กับ Vultr
  • เมื่อติดตั้ง Vultr DNS แล้วให้ไปที่หน้าการจัดการ DNS ภายใต้ "เซิร์ฟเวอร์ -> DNS -> [ชื่อโดเมนของคุณ]"
  • ที่นี่คุณจะพบระเบียนทั้งหมดที่ตั้งค่าสำหรับโดเมนของคุณ เขียนบันทึกที่คุณต้องการเปลี่ยนแปลงเนื่องจากคุณจะต้องใช้ในภายหลัง
    • Aยูทิลิตีนี้รองรับการบันทึกเท่านั้น " " หากคุณมีหลายAระเบียนที่คุณต้องการอัปเดตเป็นที่อยู่ IP เดียวกันให้เปลี่ยนเป็นCNAMEระเบียน "" แล้วชี้ไปยังAระเบียนเดียว " " สิ่งนี้จะทำให้สิ่งต่าง ๆ สำหรับคุณในระยะยาวง่ายขึ้นและถือเป็นวิธีที่เหมาะสมในการกำหนดค่า DNS

การติดตั้งเครื่องมือที่จำเป็น

  • เชื่อมต่อกับเซิร์ฟเวอร์ท้องถิ่นของคุณ สิ่งนี้สามารถโดยตรงหรือผ่าน SSH
  • เครื่องมือนี้ต้องใช้ Python 3 การแจกจ่ายส่วนใหญ่ของ Linux รวมถึง Python ที่ติดตั้งไว้ล่วงหน้า ในกรณีที่ไม่ได้ติดตั้งในสภาพแวดล้อมของคุณมีคำแนะนำในวิกิ Python อย่างเป็นทางการที่นี่:
  • กระบวนการนี้ต้องใช้ Git ซึ่งคุณสามารถติดตั้งได้ตามคำแนะนำด้านล่าง:

กำลังดาวน์โหลดไคลเอนต์ Dynamic DNS

ใช้ Git เพื่อโคลนที่เก็บที่มีไคลเอ็นต์ python DDNS คุณควรทำสิ่งนี้ในไดเรกทอรีที่ปลอดภัยซึ่งคุณสามารถเข้าถึงได้อย่างเต็มที่ โฟลเดอร์บ้านของคุณควรจะเพียงพอ รันคำสั่งต่อไปนี้:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

สร้างโทเค็นการเข้าถึงส่วนบุคคล

สร้างโทเค็นการเข้าถึงส่วนบุคคลใน Vultr ซึ่งสามารถทำได้ภายใต้ "บัญชี -> API -> โทเค็นการเข้าถึงส่วนบุคคล" ในหน้าเดียวกันนั้นคุณจะต้องไปที่ "การควบคุมการเข้าถึง" และคลิกที่ปุ่ม "อนุญาตให้ใช้ IPv4 ทั้งหมด" เนื่องจากคุณจะไม่ทราบ IP ของเซิร์ฟเวอร์ภายในเครื่องของคุณทุกครั้งดังนั้นจุดของ DNS แบบไดนามิก

การกำหนดค่าเครื่องมือสำหรับเซิร์ฟเวอร์ของคุณ

  • อ่านconfig.json.exampleไฟล์เพื่อดูตัวอย่างว่าไฟล์คอนฟิกูเรชันของคุณควรเป็นอย่างไร
  • เปิดconfig.jsonไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบและกรอกค่าตามการตั้งค่าเซิร์ฟเวอร์เฉพาะของคุณ
  • ไฟล์ควรมีสิ่งต่อไปนี้:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • ใส่การเข้าถึงของคุณ token api_keyเข้าไปในสนาม

  • ป้อนโดเมนฐานของคุณลงในdomainช่อง ตัวอย่างเช่นexample.com.
  • ในตอนนี้ป้อนAระเบียน "" ที่คุณต้องการเปลี่ยนใต้dynamic_recordsช่อง จากตัวอย่างก่อนหน้านี้คุณจะต้องป้อนserver2เพื่อเปลี่ยนserver2ที่อยู่ IP ของโดยอัตโนมัติ คุณสามารถป้อนหลายโดเมนย่อยได้ ถ้าคุณต้องการเปลี่ยนAเรคคอร์ดพื้นฐานสำหรับโดเมนของคุณ (โดยทั่วไปจะอ้างอิงเป็น@เรคคอร์ดที่ตอบสนองเมื่อคุณนำทางไปยังexample.com) เพียงแค่ใส่เครื่องหมายคำพูดว่างเปล่า
  • ไฟล์กำหนดค่าที่เหมาะสมอาจมีลักษณะเช่นนี้ซึ่งคุณต้องการเปลี่ยน IP แบบไดนามิกexample.comและserver2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • ตอนนี้บันทึกการเปลี่ยนแปลงเหล่านี้และไฟล์ของคุณน่าจะดี!

ทดสอบการกำหนดค่าของคุณ

  • python3 ddns.pyทดสอบสคริปต์และการกำหนดค่าโดยการทำงาน หากสิ่งนี้ไม่ส่งคืนข้อผิดพลาดใด ๆ การกำหนดค่าของคุณเป็นเพียงเล็กน้อยและคุณสามารถเริ่มกระบวนการอัตโนมัติได้

การทำงานอัตโนมัติ

หลังจากเสร็จสิ้นการตั้งค่าพื้นฐานสิ่งสำคัญคือการตั้งค่างานที่เกิดซ้ำเนื่องจากสคริปต์ไม่ได้ทำตามค่าเริ่มต้น เชื่อมต่อกับเครื่องท้องถิ่นของคุณและทำตามขั้นตอนด้านล่างตามระบบปฏิบัติการของคุณ

Linux และ Mac OSX

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

  • ค้นหาพา ธ แบบเต็มของddns.pyไฟล์ที่ใช้realpath ddns.pyขณะที่ยังอยู่ในvultrddnsไดเรกทอรี
  • เรียกใช้crontab -eเพื่อแก้ไข crontab ของคุณ
  • เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์เพิ่��ในพา ธ จริงลงในddns.pyไฟล์:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • นี้จะเรียกใช้สคริปต์ทุก 30 /dev/nullนาทีและการเปลี่ยนเส้นทางของการส่งออกทั้งหมดไปยัง

  • บันทึกและออกจากโปรแกรมแก้ไขข้อความ ไฟล์ crontab จะถูกติดตั้งโดยอัตโนมัติและตอนนี้ IP ของคุณจะได้รับการอัพเดตโดยอัตโนมัติ

ของ windows

สร้างงานใน Task Scheduler เพื่อเรียกใช้ทุก ๆ 30 นาที ทำตามคำแนะนำของ Microsoftเพื่อสร้างงานขั้นพื้นฐาน

  • เปิด Task Scheduler และคลิก "สร้างงาน ... "
  • ตั้งชื่อและสร้างทริกเกอร์ใหม่
  • คลิก "รายวัน" ภายใต้ "การตั้งค่าขั้นสูง" คลิกเพื่อทำซ้ำทุก ๆ 30 นาทีและเปลี่ยน "เป็นระยะเวลา" ถึง "ไม่ จำกัด "
  • เพิ่มแอ็คชั่นใหม่เพื่อเริ่มโปรแกรมและเรียกดู Python ที่สามารถเรียกใช้งานได้ของคุณ เพิ่มddns.pyสคริปต์เป็นอาร์กิวเมนต์

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true