给内网每个 ipv6 主机分配一个动态域名

2019-02-15 17:48:10 +08:00
 BOGU

现在全国的宽带都普及了公网 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 提交上去。

4703 次点击
所在节点    宽带症候群
9 条回复
rancent
2019-02-15 18:55:34 +08:00
所以说就是 IPV6 DDNS ?
alvin666
2019-02-15 18:56:42 +08:00
我是直接每个端都 ifconfig 获取 ip 然后 ddns
olaloong
2019-02-15 19:37:24 +08:00
我是在每个终端上配个计划任务,一条 curl 就行了
用的 HE.NET 的 ddns
bncfbb
2019-02-15 20:17:46 +08:00
sdhzdmzzl
2019-02-16 08:48:54 +08:00
我 用的是 ip.sb 获取 v6 地址。
BOGU
2019-02-18 15:25:09 +08:00
@alvin666 @olaloong @sdhzdmzzl 你们几个说的都是在主机本身架设 DDNS 服务,但是有些设备是比较难架设 DDNS 的,比如 ESXI,没找到它的 DDNS 服务组件,合作可用的脚本,这个就可以把它放到路由器上面来完成。
olaloong
2019-02-18 15:54:26 +08:00
@BOGU ddns 并不需要额外的组件,一条 curl 就能自动把你的外网地址更新到 ddns,甚至不需要你手动取得外网地址
olaloong
2019-02-18 15:59:27 +08:00
@BOGU 突然意识到这么说欠妥,毕竟有些 dns 服务商挺麻烦的。这里还是推荐一下 dns.he.net ,支持二级域名 ns 独立解析,我域名解析是 dnspod,设置二级域名 ns 到 he.net ,稳定方便。
meibu
2019-07-21 12:10:12 +08:00
青岛每步科技提供免费的二级域名,支持 IPV6 动态域名解析服务,还有免费接口,支持 windows android linux 苹果以及各类路由器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/535415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX