forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 1114|回复: 1

    适用于dynv6的DDNS脚本

    [复制链接]

    76

    主题

    2144

    帖子

    9638

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9638

    官方人员

    发表于 2023-5-22 15:01:07 | 显示全部楼层 |阅读模式
    折腾了一下第三方的IPV6 ddns,脚本如下,如果有人喜欢后续给大家做个ipk
    1. #!/bin/sh -e
    2. hostname=$1
    3. device=$2
    4. file=$HOME/.dynv6.addr6
    5. [ -e $file ] && old=`cat $file`

    6. if [ -z "$hostname" -o -z "$token" ]; then
    7.   echo "Usage: token=<your-authentication-token> [netmask=64] $0 your-name.dynv6.net [device]"
    8.   exit 1
    9. fi

    10. if [ -z "$netmask" ]; then
    11.   netmask=128
    12. fi

    13. if [ -n "$device" ]; then
    14.   device="dev $device"
    15. fi
    16. address=$(ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)

    17. if [ -e /usr/bin/curl ]; then
    18.   bin="curl -fsS"
    19. elif [ -e /usr/bin/wget ]; then
    20.   bin="wget -O-"
    21. else
    22.   echo "neither curl nor wget found"
    23.   exit 1
    24. fi

    25. if [ -z "$address" ]; then
    26.   echo "no IPv6 address found"
    27.   exit 1
    28. fi

    29. # address with netmask
    30. current=$address/$netmask

    31. if [ "$old" = "$current" ]; then
    32.   echo "IPv6 address unchanged"
    33.   exit
    34. fi

    35. # send addresses to dynv6
    36. $bin "http://dynv6.com/api/update?hostname=$hostname&ipv6=$current&token=$token"
    37. $bin "http://ipv4.dynv6.com/api/update?hostname=$hostname&ipv4=auto&token=$token"

    38. # save current address
    39. echo $current > $file
    复制代码
    使用方法
    1. token=oUuMMyaHUgsboqGEijvf_L-eiFSyRM ./dynv6.sh luochongjun.dynv6.net usb0
    复制代码

    token请从自己的账户下获取,luochongjun.dynv6.net 是我的域名 usb0是我这里具备IPV6公网地址的接口,请自己根据实际情况替换
    以上命令每次执行更新一次IP,可以自己写个定时任务来自动更新
    可以使用nslookup命令来检查DDNS是否生效



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    28

    主题

    85

    帖子

    722

    积分

    高级会员

    Rank: 4

    积分
    722
    发表于 2023-7-15 20:55:35 | 显示全部楼层
    确实需要,第三方的DDNS总是有问题
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2024-5-3 20:58 , Processed in 0.021576 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表