大屁股 大佬有话说 :
利用DNSPod实现动态域名解析
本帖最后由 大屁股 于 2020-1-29 13:09 编辑
登陆dnspod控制台https://console.dnspod.cn/dns/list,创建一条A记录解析,IP值暂时随便填就行:
https://img-blog.csdnimg.cn/20181107093156460.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lta2lpbWtp,size_16,color_FFFFFF,t_70
在 dnspod 的管理界面https://console.dnspod.cn/account/token# 创建API Token
https://img-blog.csdnimg.cn/20200103205652302.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lta2lpbWtp,size_16,color_FFFFFF,t_70
创建成功后获得ID和Token,
https://img-blog.csdnimg.cn/2018110709292643.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lta2lpbWtp,size_16,color_FFFFFF,t_70
利用这两个信息,就可以通过API修改域名解析值了,详见API文档:https://www.dnspod.cn/docs/info.html#d
下载ArDNSPod客户端
ArDNSPod是利用DNSPod实现动态解析的项目,github地址:ArDNSPod https://github.com/anrip/ArDNSPod
笔者重新作了一些修改,可以选择要解析的IP类型,包括外网,内网,IPv6,见
https://github.com/imki911/ArDNSPod
将之前得到的ID和token写入dns.conf 文件, 并指定要绑定的子域名↓
https://img-blog.csdnimg.cn/20181107093555474.png
运行ddnspod.sh,就可以获得IP地址,更新域名的解析值了(这里选择的是解析LAN 地址)。
https://img-blog.csdnimg.cn/20181107093857133.png
到域名控制台查看,已经更新了记录值. 现在就可以通过域名ddns1.imki.club 访问主机了。
https://img-blog.csdnimg.cn/20181107094112997.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lta2lpbWtp,size_16,color_FFFFFF,t_70
IPV6解析
1. 在网页管理界面中新建一条解析ipv6的AAAA记录,可以先随便乱填一个地址。
2. 在ddnspod.sh 开头,IPtype值改为3,切换到 IPv6 解析。
3. 运行ifconfig,查看具有IPv6地址的网卡设备名,例如eth0等
4. ddnspod.sh 69行,将 eth0 替换成本机的网卡设备名。确保单独运行该命令可以返回ipv6地址
ip addr show dev eth0 | sed -e’s/^.*inet6 ([^ ]*)/.*$/1/;t;d’
5. 配置dns.conf文件,运行ddnspod.sh即可更新解析值。
自动更新解析
DDNS的第一个D含义在于动态,即IP地址变化之后自动更新域名记录值,这可以通过把脚本设置为定时任务cron来实现。
kzklot 大佬有话说 :
支持…yc022t
大屁股 大佬有话说 :
别用什么现成的比如花生壳,meibu等等之类的,现在全瘫痪了,稳定性极差,自己搭建吧
wgedu 大佬有话说 :
支持一下
springs90 大佬有话说 :
dnspod还有稳定性可言?
whqd123 大佬有话说 :
最近dnspod一直在动api,支持。 虽然我用docker(目前还能对付)