现在全国的宽带都普及了公网 ipv6 地址了,找了一圈没找到多域名动态解析局域网内主机 IPv6 的工具。
如 lede.xxxx.xxx>主机 A ; dsm.xxxx.xxx>主机 B;esxi.xxxx.xxx>主机 C ;
于是找了个脚本改了一下,已经实现了这个功能。改得很笨拙,分享一下。
#!/bin/bash token="457***,226ab1b64d7b464d9b72fb*********" esxi="3801*****" ilo4="4068*****" pv6=$(ifstatus wan_6 | grep 2409: | awk '{print substr($2,2,20)}' | sed '/^$/d' | sed '2!d') eip6=${pv6}70 iip6=${pv6}69 curl -s -k -X POST "https://dnsapi.cn/Record.Modify" -d "login_token=$token&format=json&domain_id=1683***&record_id=$esxi&record_type=AAAA&record_line=%e9%bb%98%e8%ae%a4&sub_domain=esxi&value=$eip6" curl -s -k -X POST "https://dnsapi.cn/Record.Modify" -d "login_token=$token&format=json&domain_id=1683***&record_id=$ilo4&record_type=AAAA&record_line=%e9%bb%98%e8%ae%a4&sub_domain=dsm&value=$iip6"
整体的思路是这样的,在路由器上,用过 ifstatus 命令去提取 ipv6 的 PD 前缀,然后把你需要动态解析的主机 ipv6 后缀跟前缀组合起来,得到一个完整的主机 IPV6 公网地址。去 dnspod 上面申请一个 token key,然后获取你需要解析的域名 ID 和子域名 ID,用 Dnspod 提供的接口,通过 curl 提交上去。
1
rancent 2019-02-15 18:55:34 +08:00
所以说就是 IPV6 DDNS ?
|
2
alvin666 2019-02-15 18:56:42 +08:00 via Android
我是直接每个端都 ifconfig 获取 ip 然后 ddns
|
4
bncfbb 2019-02-15 20:17:46 +08:00
|
6
BOGU OP |
7
olaloong 2019-02-18 15:54:26 +08:00 via Android
@BOGU ddns 并不需要额外的组件,一条 curl 就能自动把你的外网地址更新到 ddns,甚至不需要你手动取得外网地址
|
8
olaloong 2019-02-18 15:59:27 +08:00 via Android
@BOGU 突然意识到这么说欠妥,毕竟有些 dns 服务商挺麻烦的。这里还是推荐一下 dns.he.net ,支持二级域名 ns 独立解析,我域名解析是 dnspod,设置二级域名 ns 到 he.net ,稳定方便。
|
9
meibu 2019-07-21 12:10:12 +08:00
青岛每步科技提供免费的二级域名,支持 IPV6 动态域名解析服务,还有免费接口,支持 windows android linux 苹果以及各类路由器
|