开机自启,进行动态修改DNS

本文介绍了一个批处理脚本,用于定时通过ddns.exe更新公网IPv6的DNS记录,确保DNS与当前IPv6一致。脚本在Windows上创建定时任务,即使重启电脑也能自动运行。通过修改任务属性,可以设置定时更新的频率和条件,以避免无网络连接时尝试更新。该方法适用于拥有公网IPv6并希望保持DNS同步的用户。
摘要由CSDN通过智能技术生成

在上一篇文章中解决了获取公网ipv6的问题

《家用移动光猫(型号:HS8545M5)利用公网ipv6对外提供公网服务。(100M的宽带真香!)》


这一篇讲一下如果定时的修改DNS

去github下载定时修改的dns的批处理文件

https://github.com/NewFuture/DDNS/releases


学习一下这个批处理文件
@ECHO OFF
REM https://msdn.microsoft.com/zh-cn/library/windows/desktop/bb736357(v=vs.85).aspx

SET RUNCMD="cmd /c ''%~dp0ddns.exe' -c '%~dp0config.json' >> '%~dp0run.log''"

SET RUN_USER=%USERNAME%
WHOAMI /GROUPS | FIND "12288" > NUL && SET RUN_USER="SYSTEM"

ECHO Create task run as %RUN_USER%
schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "DDNS" /F /RU "%RUN_USER%"

PAUSE

前面两行是固定的
很明显SET RUNCMD="cmd /c ''%~dp0ddns.exe' -c '%~dp0config.json' >> '%~dp0run.log''"作用是运行一下ddns.exe文件,使其修改一次dns记录。

我用过阿里云提供的修改dns的sdk程序,以及根据dns修改记录的日志,我推测这个ddns.exe和java的类似,只有当dns记录和当前ipv6地址不同时才会修改dns记录。

阿里云文档:实现动态域名解析DDNS

后面的几行代码的作用是创建基本任务其中schtasks /Create /SC MINUTE /MO 5 /TR %RUNCMD% /TN "DDNS" /F /RU "%RUN_USER%"就是创建定时任务的代码。


虽然这个定时任务能做到定时的修改dns记录,但是一旦你重启电脑后就完蛋,因为没法再次触发它运行

另外一个问题就是有弹窗一闪而过


解决方式

首先通过双击运行这个文件,这个时候在基本任务中就会多一条记录
在这里插入图片描述
在这里插入图片描述
选择DDNS点击右侧的操作栏,点击属性进行修改
或者右键通过选项栏找到属性

一、先修改:常规

在这里插入图片描述

接着修改:触发器

将触发的时间进行修改

如下点击编辑

在这里插入图片描述
在这里插入图片描述

修改:条件

在这里插入图片描述
其中有一个选项可以自行选择,我就不勾选了,因为我认为没有网络也修改不了,而且它是修改玩就退出程序的,也就是定时的执行一次ddns.exe -c config.json

确定后会要你输入密码,成功后即可开机后定时的执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗水人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值