我大量购买域用于网站漏洞测试。
现在,对于我购买的每个域名,我必须手动转到我的域名注册员的网站,并添加一个CNAME记录。例如,对于域abc.com:
CNAME, www, www.abc.com.herokudns.com, 500
因为我每天购买大约100个域名,这是相当重复的。我的域名注册商是最便宜的(directnic.com),但他们没有API。
是否有可能编写您自己的DNS服务器,动态地显示此记录?如果是这样的话,我可以将我的所有域指向这个DNS服务器。
发布于 2017-04-22 20:32:04
我不能告诉你怎么做,但是有些公司确实提供动态dns服务,所以这是可能的。可能是某种perl或python脚本,它获取公共IP并将其发送到托管dns的服务器上,而另一个脚本则根据传入的数据侦听和更新DNS记录。
发布于 2017-04-23 08:55:07
Powerdns有一个管道后端,您可以使用它和您自己创建的简短脚本来完成您想要的任务。
下面是一些未经测试的python代码,可以让您入门:
while True:
req = sys.stdin.readline()
if not req:
sys.exit()
req = req.split('\t')
if req[0] == 'helo':
print("OK\tbackend started")
elif req[0] == 'q':
_, qname, qclass, qtype, id, remote_ip, local_ip = req
# Your awesome code goes here...https://serverfault.com/questions/845993
复制相似问题