วิธีการตั้งค่า 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สคริปต์เป็นอาร์กิวเมนต์


Leave a Comment

ตั้งค่า NFS Share บน Debian

ตั้งค่า NFS Share บน Debian

NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF

ติดตั้งเซิร์ฟเวอร์ DHCP ใน Windows Server 2012

ติดตั้งเซิร์ฟเวอร์ DHCP ใน Windows Server 2012

DHCP เป็นโปรโตคอลที่ใช้ในการจัดสรรที่อยู่ IP แบบไดนามิกให้กับเครื่องในเครือข่ายของคุณ Windows Server 2012 ไม่เพียงสามารถเป็นเซิร์ฟเวอร์ DNS หรือโดเมน

การติดตั้ง pfSense บน Vultr Cloud Server

การติดตั้ง pfSense บน Vultr Cloud Server

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

ติดตั้ง VPN บน Windows Server 2012

ติดตั้ง VPN บน Windows Server 2012

การตั้งค่า VPN บน Windows Server นั้นค่อนข้างง่าย ด้วย VPN คุณสามารถสื่อสารกับคอมพิวเตอร์เครื่องอื่นที่เชื่อมต่อกับ VPN คุณยังสามารถเชื่อมต่อกับ

ตั้งค่า Dynamic DNS สำหรับเดสก์ท็อประยะไกลของ Windows

ตั้งค่า Dynamic DNS สำหรับเดสก์ท็อประยะไกลของ Windows

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

เพิ่มที่อยู่ IPv4 สำรองใน VPS ของคุณ

เพิ่มที่อยู่ IPv4 สำรองใน VPS ของคุณ

บทช่วยสอนนี้อธิบายวิธีตั้งค่าที่อยู่ IPv4 เพิ่มเติมใน Vultr VPS ของคุณ เราจะถือว่าสิ่งต่อไปนี้: ที่อยู่ IP หลักของ VPS ของคุณคือ 1.2.3.4

วิธีการติดตั้ง OpenNMS บน CentOS 7

วิธีการติดตั้ง OpenNMS บน CentOS 7

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

การส่งต่อพอร์ตและการมอบฉันทะโดยใช้ OpenSSH

การส่งต่อพอร์ตและการมอบฉันทะโดยใช้ OpenSSH

บทนำ SSH หรือที่เรียกว่า Secure Shell สามารถใช้งานได้มากกว่าการรับเปลือกระยะไกล บทความนี้จะสาธิตวิธีการใช้ SSH สำหรับ

ความพร้อมใช้งานสูงบน Vultr พร้อม IP แบบลอยและ BGP

ความพร้อมใช้งานสูงบน Vultr พร้อม IP แบบลอยและ BGP

Vultr ช่วยให้คุณสามารถรวมสองคุณสมบัติของเรา (IP แบบลอยตัวและ BGP) เพื่อให้มีความพร้อมใช้งานสูง คุณจะต้องมีสองอินสแตนซ์ในแซม

การติดตั้ง OpenVPN บน CentOS 7

การติดตั้ง OpenVPN บน CentOS 7

ในสังคมปัจจุบันความปลอดภัยและความเป็นส่วนตัวเป็นปัญหาเมื่อคุณอยู่ในพื้นที่สาธารณะเช่นสนามบินร้านกาแฟโรงแรมหรือสถานที่ใด ๆ ที่ให้บริการฟรี

ตัวอย่างหนังสือมอบอำนาจสำหรับการประกาศ BGP

ตัวอย่างหนังสือมอบอำนาจสำหรับการประกาศ BGP

โปรดใช้แม่แบบต่อไปนี้เมื่อขอการอนุญาตสำหรับการประกาศ BGP จดหมายอนุญาตจากผู้ใช้ [วันที่] ที่ผู้คนอาจกังวล

การติดตั้ง Bro IDS บน Ubuntu 16.04

การติดตั้ง Bro IDS บน Ubuntu 16.04

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

การกำหนดค่า BGP บน Vultr

การกำหนดค่า BGP บน Vultr

คุณสมบัติ Vultrs BGP ช่วยให้คุณสามารถนำพื้นที่ IP ของคุณมาใช้และใช้งานได้ทั่วทุกสถานที่ เริ่มต้นใช้งานเพื่อใช้ BGP คุณต้องมี: Vult ที่ปรับใช้

การกำหนดค่า IPTables อย่างง่ายและตัวอย่างบน Ubuntu 16.04

การกำหนดค่า IPTables อย่างง่ายและตัวอย่างบน Ubuntu 16.04

Introduction iptables เป็นเครื่องมือที่ทรงพลังที่ใช้ในการกำหนดค่าไฟร์วอลล์รวมของ Linux-kernels มันมาพร้อมกับการติดตั้ง Ubuntu ส่วนใหญ่ howeve

การตั้งค่าเซิร์ฟเวอร์ DHCP บน Ubuntu

การตั้งค่าเซิร์ฟเวอร์ DHCP บน Ubuntu

DHCP สามารถใช้ในการระบุที่อยู่ IP แบบไดนามิกให้กับคอมพิวเตอร์ไคลเอนต์ สิ่งนี้ทำให้คุณไม่ต้องตั้งค่าที่อยู่ IP แบบคงที่สำหรับการคำนวณทุกครั้ง

เปลี่ยนชื่อโฮสต์บน Ubuntu

เปลี่ยนชื่อโฮสต์บน Ubuntu

ในบทช่วยสอนนี้เราจะสมมติว่าชื่อโฮสต์ที่คุณต้องการคือพลูโต สำหรับ Ubuntu 12.04 (Pangolin ที่แม่นยำ) บนเทอร์มินัล SSH ของคุณให้พิมพ์: ชื่อโฮสต์พลูโต Usin

AS20473 คู่มือลูกค้า BGP

AS20473 คู่มือลูกค้า BGP

AS20473 คำนำหน้าแท็กที่เรียนรู้หรือมีต้นกำเนิดดังนี้: มาจาก 20473: 20473: 500 ส่วนนำหน้าลูกค้าที่มีต้นกำเนิดโดย 20473: 20473: 540 Prefi

ป้องกันการเข้าถึง SSH โดยใช้ Spiped บน OpenBSD

ป้องกันการเข้าถึง SSH โดยใช้ Spiped บน OpenBSD

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

วิธีติดตั้ง Ntopng บน Ubuntu 16.04

วิธีติดตั้ง Ntopng บน Ubuntu 16.04

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

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

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน