สคริปต์นี้ต้องใช้คู่กับ nsupdate ซึ่งเป็น Dynamic DNS update utility ของ BIND 9
หน้าเว็บ HTML พื้นฐานพร้อมแบบฟอร์มอย่างง่าย
ต้องมี
-
BIND9 พร้อม Port 53 DNS หรือ 853 DNS over TLS (DoT), 443 DNS over HTTPS(DoH)
-
DiG tool
-
nsupdate
-
HTTP Server พร้อม PHP-CGI
DIG tool >=9.18.X ขึ้นไปสำหรับ TLS และ HTTPS หากเวอร์ชั่นต่ำกว่านี้ TLS หรือ HTTPS อาจใช้การไม่ได้
nsupdate >=9.19.x ขึ้นไปสำหรับ TLS หากเวอร์ชั่นต่ำกว่านี้ TLS อาจใช้การไม่ได้
ณ เครื่องที่เรียกใช้งาน PHP-CGI ต้องมีไบนารี nsupdate และ dig ที่เรียกใช้งานได้ พร้อม TSIG Key สำหรับ AXFR
เบราว์เซอร์ต้องเปิดใช้งาน Javascript
อย่าลืมแก้ไข CONFIG.php
หมายเหตุ: อย่าลืมกดปุ่มรีโหลด RR ทุกครั้งหลังจากส่งแบบฟอร์มไปแล้ว เพื่อให้ตัวอย่างที่แสดงเป็นปัจจุบัน
+ยังทำเมนู RR ไม่ครบทุกชนิด และ สคริปต์นี้ออกแบบให้ใช้ใน localhost เท่านั้น ไม่รับประกันอะไรรับความเสี่ยงเอาเอง
หากต้องการนำไปปรับปรุงก็เชิญเลยตามสบาย
ทำให้โค้ดอ่านง่ายขึ้น
ทำให้โค้ดสั้นที่สุด ตัด if else เยอะ ๆ ออกรวมตัวแปรเป็นชิ้นเดียวกันเลย
เพิ่มตัวเลือกใน CONFIG ให้มีทางเลือกมากกว่านี้ เช่นสามารถแยกคีย์เป็นสองส่วนได้
เพิ่มตัวเลือกเปิดใช้ DNS over TLS สำหรับ dig และ nsupdate (nsupdate ต้องรอ BIND เวอร์ชั่น 9.19+ )