DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
对于联通和电信用户可以直接采用IPv4来解决问题,原理依旧,IPv6目前是移动首选,但只有在服务端和客户端都支持IPv6的同时才能建立通信,访问https://www.test-ipv6.com/测试您的设备是否支持IPv6
DDNS可以解决什么? 答:可以把变化的IP自动动态地映射到域名上,通过不变的域名访问变化IP的主机;
DDNS不能解决什么?答:本身不能实现端口映射,因此如果主机在NAT网络内部,而你又没有权限在路由器上设置端口映射,那么DDNS就无解了,需要做反向代理或者端口穿透。
利用DNSPod实现动态域名解析
首先需要注册一个域名,去腾讯云注册最为方便,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。
登陆dnspod控制台https://console.dnspod.cn/dns/list,创建一条AAAA记录解析,IP值暂时随便填就行:
在dnspod的密钥管理界面https://console.dnspod.cn/account/token创建API Token
妥善保管好Token和id,得到它们等于得到了你的账户使用权https://www.dnspod.cn/docs/info.html
下载ArDNSPod客户端
开发者并不是小逸,小逸在原作者基础上修改了些许bug
修改版开源地址https://gitee.com/Mr_XiaoYi_admin/ddnspod
在ddnspod.sh
开头,IPtype值改为3,切换到 IPv6 解析。
运行ifconfig,查看具有IPv6地址的网卡设备名,例如eth0等
ddnspod.sh
69行,将 eth0 替换成本机的网卡设备名。确保单独运行该命令可以返回ipv6地址
ip addr show dev eth0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'
将之前得到的ID和token写入dns.conf
文件, 并指定要绑定的子域名
运行ddnspod.sh
,就可以获得IP地址,更新域名的解析值了(这里选择的是解析IPv6地址)
DDNS的第一个D含义在于动态,即IP地址变化之后自动更新域名记录值,这可以通过把脚本设置为定时任务cron来实现。
还没有人赞赏,快来当第一个赞赏的人吧!
- 2¥
- 5¥
- 10¥
- 20¥
- 50¥
声明:本文为原创文章,版权归小王总博客所有,欢迎分享本文,转载请保留出处!