设置通过HTTP POST请求更新的DDNS服务器

时间:2015-07-27 16:28:28

标签: post https dns webserver

下午好!

我需要设置一个远程动态DNS(DDNS)服务器,我可以远程添加/删除/更新记录。

我认为这可行的方法是设置服务器,让它运行DDNS守护程序,并让它运行一个基本的Web服务器来处理http POST请求。

POST请求会告诉Web服务器如何更改DNS记录。

我有以下问题:

  1. 是否有符合上述规格的已制作(免费!)服务?
  2. 如果没有,我的计划是否可行?这是最好的出行方式吗?
  3. 在实施此建议之前,您是否应该留意任何提示/提示/建议?
  4. 提前谢谢!

1 个答案:

答案 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”记录指向您自己的服务器。