下午好!
我需要设置一个远程动态DNS(DDNS)服务器,我可以远程添加/删除/更新记录。
我认为这可行的方法是设置服务器,让它运行DDNS守护程序,并让它运行一个基本的Web服务器来处理http POST请求。
POST请求会告诉Web服务器如何更改DNS记录。
我有以下问题:
提前谢谢!
答案 0 :(得分:0)
如果您需要公开可见的地址,您必须拥有'权威'的公共DNS服务器(即主服务器)。 (1)
您将需要一个DNS服务器(BIND或类似)和在同一个盒子上运行的基本Web服务,然后您可以发布到特制的页面。在那里,从页面请求中,您获得远程IP地址,“域”(如果页面由多个域使用),解析查询字符串上的任何其他参数,然后更新DNS服务器记录。
要发布我使用'wget'并且(基本)安全性添加了'秘密'密钥和远程(唯一)mac地址:
mac=`(/sbin/ifconfig eth0| /bin/grep HWaddr | /usr/bin/awk -F'HWaddr' '{ print $2 }' )`
wget -o /dev/null -O reply.txt "server.mydomain.com/page?key=aF6tw3&mac=$mac&host=$(hostname)&data=data...."
我有这个设置,使用'cron'和'if-up'运行几年没有问题。
(1)您可以购买廉价域名,然后将“ns”记录指向您自己的服务器。