V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BOGU
V2EX  ›  宽带症候群

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

  •  
  •   BOGU · 2019-02-15 17:48:10 +08:00 · 4704 次点击
    这是一个创建于 2107 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2019-07-21 12:10:12 +08:00
    rancent
        1
    rancent  
       2019-02-15 18:55:34 +08:00
    所以说就是 IPV6 DDNS ?
    alvin666
        2
    alvin666  
       2019-02-15 18:56:42 +08:00 via Android
    我是直接每个端都 ifconfig 获取 ip 然后 ddns
    olaloong
        3
    olaloong  
       2019-02-15 19:37:24 +08:00 via Android
    我是在每个终端上配个计划任务,一条 curl 就行了
    用的 HE.NET 的 ddns
    bncfbb
        4
    bncfbb  
       2019-02-15 20:17:46 +08:00
    sdhzdmzzl
        5
    sdhzdmzzl  
       2019-02-16 08:48:54 +08:00
    我 用的是 ip.sb 获取 v6 地址。
    BOGU
        6
    BOGU  
    OP
       2019-02-18 15:25:09 +08:00
    @alvin666 @olaloong @sdhzdmzzl 你们几个说的都是在主机本身架设 DDNS 服务,但是有些设备是比较难架设 DDNS 的,比如 ESXI,没找到它的 DDNS 服务组件,合作可用的脚本,这个就可以把它放到路由器上面来完成。
    olaloong
        7
    olaloong  
       2019-02-18 15:54:26 +08:00 via Android
    @BOGU ddns 并不需要额外的组件,一条 curl 就能自动把你的外网地址更新到 ddns,甚至不需要你手动取得外网地址
    olaloong
        8
    olaloong  
       2019-02-18 15:59:27 +08:00 via Android
    @BOGU 突然意识到这么说欠妥,毕竟有些 dns 服务商挺麻烦的。这里还是推荐一下 dns.he.net ,支持二级域名 ns 独立解析,我域名解析是 dnspod,设置二级域名 ns 到 he.net ,稳定方便。
    meibu
        9
    meibu  
       2019-07-21 12:10:12 +08:00
    青岛每步科技提供免费的二级域名,支持 IPV6 动态域名解析服务,还有免费接口,支持 windows android linux 苹果以及各类路由器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2742 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:19 · PVG 21:19 · LAX 05:19 · JFK 08:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.