Skip to content

GUI ง่าย ๆ สำหรับ nsupdate (BIND)

License

Notifications You must be signed in to change notification settings

nullxz/web-php-nsupdate

Repository files navigation

เกี่ยวกับ

สคริปต์นี้ต้องใช้คู่กับ 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

หากต้องการเข้ารหัสลับ TLS/HTTPS

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+ )

About

GUI ง่าย ๆ สำหรับ nsupdate (BIND)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published