ค้นหา
ล้างการค้นหา
ปิดการค้นหา
แอป Google
เมนูหลัก

DNS แบบไดนามิก

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

เมื่อต้องการใช้ DNS แบบไดนามิกกับ Google Domains คุณต้องตั้งค่าระเบียนสังเคราะห์ DNS แบบไดนามิก ระเบียนสังเคราะห์นี้จะ:

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

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

หมายเหตุ: DNS แบบไดนามิกจะใช้ได้กับที่อยู่ IPv4 เท่านั้น โดยทั่วไปแล้ว ที่อยู่ IPv6 ไม่ถูกกำหนดแบบไดนามิก

การตั้งค่าระเบียนสังเคราะห์ DNS แบบไดนามิก

  1. คลิก โดเมนของฉัน ใน Navbar แล้วคลิกชื่อโดเมนของคุณ
  2. คลิกแท็บ DNS
  3. เลื่อนลงไปที่ ระเบียนสังเคราะห์
  4. เลือก DNS แบบไดนามิก จากรายการประเภทระเบียนสังเคราะห์
  5. ป้อนชื่อของทรัพยากรที่คุณวางแผนในการกำหนด IP แบบไดนามิก ไม่ว่าจะเป็นโดเมนย่อยหรือ @ สำหรับโดเมนเริ่มต้นของคุณ (“โดเมนราก” หรือ “โดเมนเปล่า”)
  6. หากคุณเลือกโดเมนย่อย ให้ป้อนชื่อของโดเมนย่อย
  7. คลิก เพิ่ม
  8. ระเบียน DNS แบบไดนามิกถูกสร้างขึ้นในรายการระเบียนสังเคราะห์ของคุณ คลิกรูปสามเหลี่ยมขยายทางด้านซ้ายของระเบียนเพื่อดูค่าของระเบียน
  9. คลิก ดูข้อมูลรับรอง เพื่อดูชื่อผู้ใช้และรหัสผ่านที่สร้างขึ้นสำหรับระเบียนนี้
  10. จดชื่อผู้ใช้และรหัสผ่านที่สร้างขึ้นสำหรับระเบียนสังเคราะห์ คุณต้องใช้ข้อมูลเหล่านี้ในการกำหนดค่าเกตเวย์หรือซอฟต์แวร์ไคลเอ็นต์ของคุณเพื่อติดต่อเนมเซิร์ฟเวอร์ของ Google

คุณสามารถแก้ไขหรือลบระเบียนด้วยปุ่ม แก้ไข และ ลบ ที่อยู่ถัดจากระเบียน


เคล็ดลับ: การกำหนดไวลด์การ์ด (*) ให้กับทรัพยากรแบบไดนามิก: 

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

  1. สร้างระเบียน DNS แบบไดนามิกสำหรับโดเมนเปล่าของคุณโดยใช้ @ (@.example.com) หรือสำหรับโดเมนย่อยที่คุณต้องการให้ไวลด์การ์ดเปลี่ยนเส้นทางไป:
  2. สร้างระเบียน CNAME ที่เปลี่ยนเส้นทาง * (ไวลด์การ์ด) ไปยังโดเมนเปล่าหรือโดเมนย่อย ดู ระเบียนทรัพยากร สำหรับความช่วยเหลือในการสร้างระเบียน CNAME

การตั้งค่าโปรแกรมไคลเอ็นต์บนเกตเวย์ โฮสต์ หรือเซิร์ฟเวอร์ของคุณ

มีการใช้งานไคลเอ็นต์ DNS แบบไดนามิกที่นิยมกันอย่างหลากหลาย เช่น DDclient และ INADYN นอกจากนี้ เราเตอร์ส่วนใหญ่มีซอฟต์แวร์ในตัวที่จะตรวจหาการเปลี่ยนแปลง IP และสื่อสารการเปลี่ยนแปลงเหล่านั้นกับเนมเซิร์ฟเวอร์

หมายเหตุ: Google Domains ใช้โปรโตคอล dyndns2

กำหนดค่าไคลเอ็นต์ DNS แบบไดนามิกด้วย:

  • ผู้ให้บริการ (หรือ DNS หรือบริการ): ชื่อผู้ให้บริการ DNS ของคุณ
  • ชื่อผู้ใช้: (หรือข้อมูลรับรอง) ชื่อผู้ใช้ที่สร้างขึ้นในระเบียน DNS แบบไดนามิก
  • รหัสผ่าน (หรือข้อมูลรับรอง): รหัสผ่านที่สร้างขึ้นในระเบียน DNS แบบไดนามิก

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

ตัวอย่าง

DDclient มีการสนับสนุนสำหรับ Google Domains แล้วในตอนนี้

DDclient ที่มีการสนับสนุน Google Domains

รายการ ddclient.conf:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

ตัวอย่างการกำหนดค่าไคลเอ็นต์ทั่วไป:

DDclient
ที่ไม่มีการสนับสนุน Google Domains
INADYN

ตัวอย่างรายการ ddclient.conf:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

เพิ่มรายการต่อไปนี้ลงใน inadyn.conf ของคุณ

ระบบ default@domains.google.com

ชื่อผู้ใช้ generated_username

รหัสผ่าน generated_password

ชื่อแทน sub.domain.tld

 

การใช้ API ในการอัปเดตระเบียน DNS แบบไดนามิก

ซอฟต์แวร์ไคลเอ็นต์ DNS แบบไดนามิกจะอัปเดตระเบียน DNS แบบไดนามิกของคุณโดยอัตโนมัติ คุณสามารถทำการอัปเดตด้วยตนเองด้วย API โดยส่งคำขอ POST (GET ก็ใช้ได้) ไปยัง URL ต่อไปนี้:
https://domains.google.com/nic/update

คำขอ API ต้องใช้ HTTPS นี่คือตัวอย่างคำขอ:
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4

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

ตัวอย่างคำค้นหา HTTP:
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com

พารามิเตอร์คำขอ:

พารามิเตอร์ ต้องระบุ/ไม่บังคับ รายละเอียด
username:password ต้องระบุ ชื่อผู้ใช้และรหัสผ่านที่สร้างขึ้น ซึ่งเชื่อมโยงกับโฮสต์ที่จะอัปเดต
hostname ต้องระบุ ชื่อโฮสต์ที่จะอัปเดต
myip ไม่บังคับ
(ต้องระบุหากคุณมีที่อยู่ IPv6)
ที่อยู่ IP ที่จะตั้งค่าโฮสต์ หากไม่ระบุ เราจะใช้ IP ของเอเจนต์ที่ส่งคำขอ

หมายเหตุ: เนื่องจากที่อยู่ต้องเป็นที่อยู่ IPv4 จำเป็นต้องระบุ myip หากเอเจนต์ของคุณใช้ที่อยู่ IPv6 คุณสามารถตรวจสอบที่อยู่ IP ของเอเจนต์ได้โดยไปที่ https://domains.google.com/checkip

offline ไม่บังคับ ตั้งค่าโฮสต์ปัจจุบันให้มีสถานะออฟไลน์ หากคำขออัปเดตดำเนินการบนโฮสต์ออฟไลน์ โฮสต์จะถูกนำออกจากสถานะออฟไลน์
ค่าที่ใช้ได้ คือ
  • ใช่
  • ไม่ใช่

การตอบกลับรายการใดรายการหนึ่งต่อไปนี้จะแสดงหลังจากมีการประมวลผลคำขอ

โปรดตรวจสอบให้แน่ใจว่าคุณตีความการตอบกลับอย่างถูกต้อง ไม่เช่นนั้น คุณมีความเสี่ยงที่จะทำให้ไคลเอ็นต์ของคุณถูกบล็อกจากระบบของเรา
การตอบกลับ สถานะ รายละเอียด
good 1.2.3.4 สำเร็จ การอัปเดตสำเร็จ ตามด้วยช่องว่างและที่อยู่ IP ที่อัปเดต คุณไม่ควรพยายามทำการอัปเดตอื่นจนกว่าที่อยู่ IP ของคุณเปลี่ยนแปลง
nochg 1.2.3.4 สำเร็จ ที่อยู่ IP ที่ระบุได้รับการตั้งค่าสำหรับโฮสต์นี้แล้ว คุณไม่ควรพยายามทำการอัปเดตอื่นจนกว่าที่อยู่ IP ของคุณเปลี่ยนแปลง
nohost ข้อผิดพลาด ไม่มีชื่อโฮสต์ หรือไม่มีการเปิดใช้ DNS แบบไดนามิก
badauth ข้อผิดพลาด การผสมรวมชื่อผู้ใช้ / รหัสผ่านไม่ถูกต้องสำหรับโฮสต์ที่ระบุ
notfqdn ข้อผิดพลาด ชื่อโฮสต์ที่ระบุไม่ใช่ชื่อโดเมนที่ตรงตามเกณฑ์ทั้งหมดที่ถูกต้อง
badagent ข้อผิดพลาด ไคลเอ็นต์ DNS แบบไดนามิกของคุณส่งคำขอที่ไม่ถูกต้อง ตรวจสอบว่ามีการตั้งค่า User Agent ในคำขอ และคุณพยายามตั้งค่าที่อยู่ IPv4 เท่านั้น IPv6 ไม่ได้รับการสนับสนุน
abuse ข้อผิดพลาด การเข้าถึง DNS แบบไดนามิกสำหรับชื่อโฮสต์ถูกบล็อก เนื่องจากความล้มเหลวในการตีความการตอบกลับก่อนหน้านี้อย่างถูกต้อง
911 ข้อผิดพลาด เกิดข้อผิดพลาดทางฝั่งของเรา รอ 5 นาที และลองอีกครั้ง
บทความนี้มีประโยชน์ไหม
เราจะปรับปรุงได้อย่างไร