具有Netlify API和Bash的DIY动态DNS

2020-12-12 05:50:02

当我不在时,我真的不需要将很多电话打回我家的网络,但是当我想向某人展示我们在Minecraft圣诞村中取得的进展时,很高兴能够打电话到我家的Mapcrafter服务器。

现在,我家里没有商务互联网线路,因此理论上我的IP可以随时更改。我查看了一些提供动态DNS的服务,但是其中一些不符合我的需求。而且它们全都花钱,如果不需要的话,我更愿意不花任何钱。

我在Github上找到了一些项目,这些项目使用访问令牌与Netlify API进行通信以动态更新域条目,但是,我尝试的项目存在问题。我想坚持安装软件,我不想安装Docker,并且某些域更新留下了重复的域条目。由于我一直在使用Plex Media Server进行游戏,因此我一直在使用Bash脚本,所以我认为我会为此尝试创建一个Bash脚本,以便可以通过cron运行。

除Bash和Netlify API之外,用于此作业的主要工具是jq。这是一个轻量级的命令行工具,用于处理与JSON相关的所有内容。该脚本需要安装jq,但不应具有任何其他依赖关系。如果您尝试一下,请告诉我您的想法。