收起左侧

IPV6公网连接+免费域名

9
回复
1016
查看
[ 复制链接 ]

1

主题

31

回帖

0

牛值

江湖小虾

2025-4-28 10:41:21 显示全部楼层 阅读模式

glmos-code-explain

如果家里有IPV6的,可以到dn删s删e删x删it.com上免费注册一个域名,有效期是一年的,一年过后如果无法免费续费,那么换号重注册就好了

dn**it默认的使用ipv4公网IP绑定的,但是他提供了ipv6的绑定方法,所以我就自己写了个脚本来定时绑定,代码如下

#!/bin/bash

# 用于存储最终生成的JSON数据
json_data='{
    "domain": "注册的域名",
    "update": ['

# 获取enp2s0 端口的IPv6地址信息
ipv6_addresses=$(ip addr show dev enp2s0 | grep -oP '(?<=inet6 ).*(?=\/)' | tr -d '%')

current_date=$(date "+%Y-%m-%d %H:%M:%S")
echo $current_date
echo "已获取IPv6地址信息,开始处理..."

# 循环处理每个IPv6地址
while read -r ipv6_address; do
    # 简化生成update_entry的格式,尽量接近最终添加到update数组的要求
    update_entry='{
        "type": "AAAA",
        "name": "",
        "content": "'"$ipv6_address"'",
        "ttl": 480
    },'
  
    echo "正在处理IPv6地址: $ipv6_address"

    # 拼接update_entry到json_data的update数组部分
    json_data="${json_data}${update_entry}"

done <<< "$ipv6_addresses"

# 完成json_data的拼接,添加结尾的 ']}'
json_data="${json_data}]}"

# 定义要写入的文件名
output_file="/vol4/1000/Docker/sh/ipv6_update.json"

target_content=$(cat "$output_file")

if [ "$target_content" != "${json_data}" ]; then

# 将json_data写入到文件中
echo "${json_data}" > "${output_file}"

# 设置API密钥、域名等信息
api_key="API密钥,到dn**it上获取"
domain_name="注册的域名"

curl -H "Content-Type: application/json" -H "apikey: ${api_key}" -H "domain: ${domain_name}" \
     --data @${output_file} https://api.dn**it.com/dns/

fi

下载脚本upload 附件:ipupdate_ipv6.zip,获取文件路径,如 /vol4/1000/sh/ipupdate_ipv6.sh

进入控制台修改权限 sudo chmod +x /vol4/1000/sh/ipupdate_ipv6.sh

接着输入 crontab -e,打开定时任务输入

*/10 * * * * /vol4/1000/Docker/sh/ipupdate_ipv6.sh >> /vol4/1000/Docker/sh/logfile.log 2>&1

我的是每10分钟执行一次,只有ipv6地址改变了,才会更新

收藏
送赞
分享

本帖子中包含更多资源

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

x

7

主题

43

回帖

0

牛值

初出茅庐

2025-4-30 11:38:23 显示全部楼层
下载脚本后,编辑域名和api还有文件路径,用ssh执行命令?
第五行,第36行,46.47行只修改这些?
是的,就改这些地方就行了,  详情 回复
7 天前

2

主题

11

回帖

0

牛值

江湖小虾

2025-4-30 16:46:11 显示全部楼层

一定要用脚本做ddns映射么,有没有可能lucky就可以webui配置

没用过lucky,习惯用脚本  详情 回复
7 天前

7

主题

43

回帖

0

牛值

初出茅庐

2025-5-2 18:28:49 显示全部楼层

还有个问题,就是访问一直不稳定,是什么原因,有时候同网络下电脑跟手机无法用域名访问,有时候可以,手机用流量也会偶尔出现无法访问,在域名网站上还需要设置什么

主要看有没有ipv6地址,比如你在外面,没有IPV6地址的话,会访问不了。如果有ipv6地址,域名上不需要设置什么的,我这边在外面用流量访问挺稳定的,看4K电影都可以流畅拖动  详情 回复
7 天前

1

主题

31

回帖

0

牛值

江湖小虾

7 天前 楼主 显示全部楼层
木昔朋 发表于 2025-4-30 11:38
下载脚本后,编辑域名和api还有文件路径,用ssh执行命令?
第五行,第36行,46.47行只修改这些?
...

是的,就改这些地方就行了,
多谢,再问一下,域名网站上还要设置什么,我之前没做这个定时任务,偶尔会出现域名无法访问的情况,是哪个地方没设置好么  详情 回复
7 天前

1

主题

31

回帖

0

牛值

江湖小虾

7 天前 楼主 显示全部楼层
huiyi0521 发表于 2025-4-30 16:46
一定要用脚本做ddns映射么,有没有可能lucky就可以webui配置

没用过lucky,习惯用脚本

1

主题

31

回帖

0

牛值

江湖小虾

7 天前 楼主 显示全部楼层
木昔朋 发表于 2025-5-2 18:28
还有个问题,就是访问一直不稳定,是什么原因,有时候同网络下电脑跟手机无法用域名访问,有时候可以,手机 ...

主要看有没有ipv6地址,比如你在外面,没有IPV6地址的话,会访问不了。如果有ipv6地址,域名上不需要设置什么的,我这边在外面用流量访问挺稳定的,看4K电影都可以流畅拖动

7

主题

43

回帖

0

牛值

初出茅庐

Wingkit 发表于 2025-5-5 10:46
是的,就改这些地方就行了,

多谢,再问一下,域名网站上还要设置什么,我之前没做这个定时任务,偶尔会出现域名无法访问的情况,是哪个地方没设置好么
glmos-code-explain 访问不了的时候,你可以看看是不是ipv6地址变化了,因为你没设置定时任务,所以当ipv6地址变了之后,就访问不了的,域名这边我是这样设置的  详情 回复
6 天前

1

主题

31

回帖

0

牛值

江湖小虾

6 天前 楼主 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=114551&ptid=23862][color=#999999]木昔朋 发表于 2025-5-5 11:29[/color][/url][/size] 多谢,再问一下,域名网站上还要设置什么,我之前没做这个定时任务,偶尔会出现域名无法访问的情况,是哪 ...[/quote]

glmos-code-explain

访问不了的时候,你可以看看是不是ipv6地址变化了,因为你没设置定时任务,所以当ipv6地址变了之后,就访问不了的,域名这边我是这样设置的

微信截图_20250506150640.png

本帖子中包含更多资源

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

x
不是ip地址变化了,多刷新几次就能打开了,我这里填的是ipv4+ipv6长地址  详情 回复
5 天前

7

主题

43

回帖

0

牛值

初出茅庐

Wingkit 发表于 2025-5-6 15:10
glmos-code-explain
访问不了的时候,你可以看看是不是ipv6地址变化了,因为你没设置定时任务,所以当ipv ...

不是ip地址变化了,多刷新几次就能打开了,我这里填的是ipv4+ipv6长地址
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则