Summer

博客

Ubuntu 18.04 Aliyun DDNS configuration

Ubuntu 18.04 Aliyun DDNS configuration

Ubuntu 18.04环境利用python3配置阿里云DDNS记录

  • 首先你的有公网IP
  • 然后你得有台运行ubuntu linux的主机
  • 最后你得有个阿里云的域名

DDNS比花生壳这类的动态域名解析服务商更加迅速一些

因为直接有Linux服务器进行设置A记录,要比去访问动态域名

服务器以后然后才能正常解析IP地址到域名提供商哪里路径

要短些,基于这样的原因可能大部分人更热衷于使用DDNS

而且花生壳这类的需要走花生壳服务器中转,费用还不便宜

速度还慢。而且DDNS可以自定义你喜欢的域名,花生壳那种

域名实在太LOW,DDNS的速度上限取决于你本地的带宽速度

我网站上的项目都是使用DDNS来解析的。

好了,开始阿里云DDNS配置:

1,安装python3环境

sudo apt install python3-venv python3-pip

2,通过python3的pip3包管理器安装aliyun的sdk

pip3 install aliyun-python-sdk-core-v3

  详细信息请看阿里云的官方文档:
https://help.aliyun.com/document_detail/53090.html

3,使用git命令下载ddns python脚本 

github项目地址:https://github.com/NewFuture/DDNS
git clone https://github.com/NewFuture/DDNS.git

4,进入刚下载下来的脚本根目录里,执行python3 run.py

   会自动生成一个示例的config.json配置文件,然后

   编辑congig.json修改为自己阿里云的信息,#的内容

   为我添加的注释内容,不需要写入配置文件。

{
"$schema": "https://ddns.newfuture.cc/schema.json",
"debug": false,
"dns": "alidns",
"id": "", #此项填写你自己的阿里云Access Key ID
"index4": "public",
"ipv4": [
    "movie.domain.com" #这里填写你的二级域名,注意你填写的二级域名,要确保已经在阿里的域名解析里添加了相关解析记录否则执行脚本会提示解析记录不存在。
 ],                                    
"proxy": null,
"token": ""  #此项填写你自己的阿里云Access Key Secret
}

5,安装ddns脚本所依赖的环境包(如果执行第六步不报错的话可以跳过此步骤)

sudo pip3 install bs4 lxml

6,执行以下命令检测是否能正常更新解析记录

python3 run.py

7,然后可以将这个Python代码设置为定时任务,以定时检查和更新IP域名解析记录

path为你的ddns文件存放的绝对路径,我设置的是5分钟执行一次

*/5 * * * * python3 /path/run.py -c /path/config.json > /dev/null 2>&1

如果没有成功更新域名解析记录,在config.json里添加 "cache":false, 参数把缓存禁

用掉或者手动清除下缓存记录 sudo rm /tmp/ddns.cache 然后重新运行看下是否成功。