由于黑群晖目前无法洗白,所以开始研究ddns。一开始考虑花生壳来做ddns,但是考虑到花生壳浏览器提示危险网站,以及花生壳的更新速度,和网站会引用nas某些资源,还是打算使用阿里云的DDNS来实现。
参考了以下几篇文章:
miaol的《通过阿里云域名动态解析 IP 地址》
abelao评论里的 Dnspod API
Threnc3的通《通过python将阿里云dns解析作为ddns使用过python将阿里云dns解析作为ddns使用》
clanned的博客 https://www.xdty.org/?s=Ddns
以上的基本都在linux系统内,所以又参考了以下文章:
《不用Docker,实现群晖+阿里云DDNS解决动态IP访问》
================================================
在搭建过程中,遇到了各种问题,经过自己反复摸索,整理以下简单易懂教程,具体的原理可以参考以上文档。
遇到的坑,报错会在教程里详细指出,请注意避免犯错。
一、环境
1、必须有公网ip。
2、路由器/防火墙可以做端口映射
3、有域名。
二、DDNS部署-脚本制作
1、下载脚本编辑工具UltraEdit,百度就可以下载,这里不放地址了,这里主要是为了下一步操作过程避免脚本有误。
2、下载脚本文件
我们使用 可爱的排骨 分享的四个脚本文件,点击此处进入github下载界面,如下图所示界面
或者下载我生成的文件 链接: https://pan.baidu.com/s/1wOo3-cOZE6XuoS0qJquNlw 密码: 8isw
如失效请留言。
我们可以看到有四个文件
aliyun.sh 用于阿里云域名
cloudxns.sh
dnspod.sh 用于dnspod
qcloud.sh 用于腾讯云域名
下载方式:
注意了,此处有个大坑,困扰了我一天才研究出来,而且各种找不到答案。
大坑1:切记下载不是右击脚本文件下载,而是点击脚本打开后复制脚本代码,到UltraEdit里面粘贴!!!
切记下载不是右击脚本文件下载,而是点击脚本打开后复制脚本代码,到UltraEdit里面粘贴!!!
切记下载不是右击脚本文件下载,而是点击脚本打开后复制脚本代码,到UltraEdit里面粘贴!!!
此处如果直接右击下载,在最后执行脚本时会报以下错误:
/volume1/aliyunddns/aliyun.sh: line 7: syntax error near unexpected token `newline'
/volume1/aliyunddns/aliyun.sh: line 7: `< !DOCTYPE html >'
在他们分享的教程里,下面的评论,可以看到很多人遇到这个问题,希望以后其他人注意了。
如下图所示,复制代码,粘贴到UltraEdit,注意保存后的大小,是否一样。
大坑2:注意保存格式,一定一定要保存为UNIX