本文指在PHP内利用阿里云API进行对DNS解析记录的自动修改
DDNS(Dynamic Domain Name Server)“动态域名服务”的缩写...
1、用于无固定IP的服务器动态解析IP(即可将仅有CANME解析的服务器通过DDNS服务获取A或AAAA解析记录)
2、服务器IP频繁切换时,动态修改解析
3、家庭网络动态IP,动态修改域名解析
............
动态IP端定时访问 → PHP服务端-记录访客IP →调用AliDNSAPI →记入DNS解析
Linux端安装的curl方法此处不再提供,可百度或Google相关教程
{ Linux环境:
git clone https://github.com/roura356a/alicloud-php-dns-updater.git dyndns-updater
}
{ Windows环境:
下载https://github.com/roura356a/alicloud-php-dns-updater/archive/master.zip
并解压至网站目录
}
修改如下几行配置
$AccessKeyId = '填写你的 AccessKeyId';
$AccessKeySecret = '填写你的 AccessKeySecret';
......
$updater->setDomainName('填写你的顶级域名(没有www,如abc.com');
$updater->setRecordType('A或AAAA');
$updater->setRR('填写作为动态解析的子域名,如www');
2、编辑 AlicloudUpdateRecord.php的第206行
'Value' => $this->value,
修改为以下内容
'Value' => urlencode($this->value),
访问
http://你服务端域名/dyndns-updater/
如http://ddns.abc.com/dyndns-updater/
当返回如下则配置成功
Array
(
[RecordId] => 吧啦吧啦吧啦
[RequestId] => 吧啦吧啦-啦-吧-啦-吧啦吧啦吧啦
)
(吧啦吧啦那些是英文和数字啦,哎嘿(*>◡❛)
Nginx:
Apache:
创建 .htaccess 文件,在index.php同目录下(.前面没有空格!)
内容如下
AuthType Basic
AuthName "密码提示"
AuthUserFile /index.php所在完整路径/.htpasswd
Require valid-user
echo 生成内容>/index.php文件根路径/.htpasswd
curl -u 设定的用户名:密码 http://你服务端域名/dyndns-updater/index.php
返回的正确内容见上文
酱紫就配置好啦~ヾ(*・▽・)ツ
感谢阅读本文(っ╹◡╹)ノ❀
END.