自动化脚本一键部署Windows DDNS6配置
1.事件驱动机制
应用DHCPv6时,无论采用有状态还是无状态的机制,内网主机均可获得全局唯一IPv6地址。我们需要配置的是当且仅当IPv6地址发生时才执行自定义脚本一次(注意,更新记录脚本只在地址变化时执行一次)。Windows定义了庞大复杂的事件驱动模型,了解win32或者使用过MFC的对windows的事件驱动模型想必都似曾相识,这里不做展开。我们打开事件查看器,就会略知一二。 我们要做的就是找到并匹配上“IPv6地址发生变化”这一事件发生时执行一次DNS记录更新脚本,而不是设置脚本24小时运行并每隔N分钟扫描、比对一下IPv6地址是否发生了变化,要知道,很多光猫上DHCPv6默认的租期是30天。2.核心脚本代码
2.1 IPv6地址选择
默认情况下,出于安全考虑,Windows会绑定2个IPv6地址,一个是临时IPv6地址、一个是公用IPv6地址。临时IPv6地址也是全球单播地址,设计初衷是为了隐私和安全,加大第三方非法用户的地址追踪难度。因此,临时IPv6地址在重启设备、或网络断开重新连接会变化,但系统定义的行为是应用程序访问网络优先使用临时ipv6地址。点击下述链接可以查询到自己的windows正在使用哪个IPv6地址,一般情况下都会是临时地址。 https://v6r.ipip.net/?format=callback 可以通过以下命令开启和关闭IPv6临时地址。2.2 最小开销核心代码
说起Windows下的任务计划程序,除掉和Linux crontab一样的功能之外,任务计划程序可以指定在“发生事件时”作为触发某一操作或脚本、命令、程序的条件。 因此,我们要做的就是定义好脚本,在“IPv6地址变化”事件发生时执行一下就好。以下核心代码是以Cloudflare为例,要执行的仅仅是使用其API更新一下AAAA记录,适当修改,可适配主流的DNS解析服务提供商,包括国内的DNSPod、阿里、字节火山等平台。3.配置过程
首先下载、运行脚本。因为jq默认只有官方github链接和windows系统默认安装有curl的缘故,建议下载不含jq、curl下载、安装的版本,双击运行输入Cloudflare账户邮箱、API Key、主/根域名、计划使用的域名,指定任务计划触发脚本的安装文件夹,就完成了任务计划触发脚本的生成和安装。 下一步确认触发脚本安装目录后,即在指定安装目录下生成Win-CF-DDNS6.bat文件,后续在任务计划程序中将触发脚本指定该bat文件。接下来通过【Windows徽标键+R】调出运行命令,然后输入taskschd.msc,回车后打开任务计划程序。4.脚本下载
考虑到github的可访问性,安装脚本分为三个版本,均可在【工具链接】栏目搜索下载。三个版本分别为: jq也可在本站工具下载栏目进行下载,curl默认windows会预装。需要特别提示的是,如果Windows系统为简体中文,不可修改脚本的ANSI编码格式,自行修改脚本内容的也务必确保脚本文件编码格式为ANSI-936以及硬回车。 原文链接:https://appscross.com/2023/08/least-overhead-win-ddns6/本站网络名称: 配主机
本站永久网址: www.peizhuji.com
网站侵权说明: 本站采用 CC BY-NC-SA 4.0 国际许可协议 进行许可,转载或引用本站文章应遵循相同协议。
1. 本站为转载分享站点,不提供任何上传下载服务。
所有内容均来自互联网第三方分享站点所提供的公开引用内容。
不需要任何付费即可公开阅读,部分GG仅为作为服务器维护费用。
2. 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3. 本站信息来自网络收集整理,版权争议与本站无关。
您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
4. 如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。
敬请谅解!我们会在24h内删除有争议的资源。唯一站长邮箱:1103606138@qq.com