Hello, i can make this program for you, anywhere from 12h-2 days.
Due to how connected REST API is to HTTP services: i'd like to know if you meant this wont be an actual DNS server using the DNS protocol and actaully use JSON/HTTP?
Functionality:
BOTH:
1) Multiple ports possible, 53 (standard) or any none privileged ports.
2) Could use a cache for faster results (with redis for example)
3) Simple connectivity to a MySQL server (with possibly login details if needed in the future)
HTTP:
1) Simple connectivity to a MySQL server (with possibly login details if needed in the future)
2) REST API urls (dns/get, dns/set) to functions that set/get ip from urls via JSON
3) REST API urls (rdns/get, rdns/set) to reverse functions that set/get domains from ips via JSON
4) For 2,3: Potentially mass execute; get or set many domains/ips at once.
Actual DNS:
1) Communicates with DNS protocol
2) Maybe RDNS protocol if i have the time