wgd33952/aliddns

通过阿里云提供的DDNS,动态将域名解析到本机公网IP

dev-main 2021-12-30 04:01 UTC

This package is auto-updated.

Last update: 2024-09-05 15:27:40 UTC


README

通过阿里云提供的DDNS,动态将域名解析到本机公网IP

1. 安装Composer

Armbian系统:apt install composer

CentOS:yum install composer

其他系统,请参照Composer指南进行安装[https://pkg.xyz/#how-to-install-composer

2. 从源代码库拉取代码,并拉取包:

$ git clone wgd33952/aliddns
$ composer update

3. 获取AccessKey ID和AccessKey Secret值

  • 登录阿里云控制台后台
  • 在右上角头像处点击,选择“AccessKey管理”页面
  • 创建AccessKey,并获得AccessKey ID和AccessKey Secret的值

4. 配置需要解析的域名参数

根据实际情况,更改example/demo.php中对应的配置参数

$config = [
    // 开启调试模式
    "debug" => true,
    // 阿里云 AccessKey ID
    "accessKeyId" => "accessKeyId",
    // 阿里云 AccessKey Secret
    "accessKeySecret" => "accessKeySecret",
    // 域名
    "domain" => "domain.com",
    // 主机记录
    "rr" => "www",
    // TTL
    "ttl" => 600
];

5. 运行

$ php example/demo.php

6. 定时更新域名解析

通过Linux的crontab,可以定时调用更新程序,即使不在家也能自动更新解析,一劳永逸

编辑crontab文件:

$ crontab -e

输入任务内容并保存:

# 每5分钟检查本地IP变动情况,并更新解析
*/5 * * * * /usr/bin/php /root/AliDDNS/example/demo.php

重启crontab

// Armbain
$ service cron restart
// CentOS
$ systemctl restart cronb