动态IP下群晖搭建DDNS服务

转载地址:https://www.zimrilink.com/share/dsm_aliddns_server.htmlphp

 

经过阿里云API(php)搭建出DDNS动态域名解析服务器;
不一样的是本文的方法不须要独立IP服务器做为DDNS服务器,而是使用了群晖[Web Station] 套件 和PHP7环境 直接做为服务端,群晖的计划任务执行做为客户端;html

从而达到 动态IP下 单群晖或者其余设备拥有高性能DDNS!web

特别提醒:使用动态域名搭建服务 请自觉遵照互联网安全法和相关法律法规shell

 

原理:

  • 群晖既做为服务端 也 做为客户端
  • 服务端经过群晖web Station来运行 获取IP方式为访问度娘获取
  • 客户端访问触发服务端AliDDNS API(php) 把从度娘获取的IP的解析到域名A记录上
 

1、启用Web Station套件

web1.png

web3.png

所需环境按需选择 本文只须要 Web Station套件 和 PHP 7 环境安全

 

2、PHP7设置

php7.png
开启 curl 和 openSSL扩展 
php8.png
php9.png服务器

 

3、部署AliDDNS API(php)

按照下文 把AliDDNS API(php)项目下载 部署在群晖指定的Web目录上便可php7

经过阿里云API(php)搭建秒级DDNS动态域名解析curl

DDNS(Dynamic Domain Name Server)是动态域名服务的缩写,它做为将域名和IP地址相互映...
https://www.zimrilink.com/share/aliddns.html

 

部署按需 如经过Web Station套件设置了虚拟主机 外网没法达 则可不须要用到安全配置中的密码访问post

 

4、修改文件

第三步骤部署了DDNS服务端 并修改好相应的 AccessKeyId&AccessKeySecret 
可能你已经测试过 发现解析出来的IP地址是局域网地址性能

如下解决该问题:
在alicloud-php-dns-updater-master 目录建一个 ip_baidu.php 的php文件
内容以下:

<?php header("Content-Type: text/html;charset=utf-8"); $baiduipurl = 'http://www.baidu.com/s?baidu&wd=ip'; $ipinfo=file_get_contents($baiduipurl); preg_match('|<span class="c-gap-right">本机IP:&nbsp;(.*?)<\/span>|i',$ipinfo,$ipm); // echo $ipm[1]; //测试时可把echo前“//”去掉 访问看是否输出公网IP地址 ?> 

如输出正常 则继续修改 index.php文件
include_once 'alicloud-php-updaterecord/V20150109/AlicloudUpdateRecord.php'; 下添加一行

include_once 'ip_baidu.php'; //引入创建的ip_baidu.php文件 

newIp = $_SERVER['REMOTE_ADDR']; 修改成

$newIp = $ipm[1]; 

保存!

 

5、设置计划任务

计划任务里直接服务器本地地址 curl -u http://127.0.0.1/alicloud-php-dns-updater-master/index.php 便可

群晖配置做为阿里云API(php) DDNS动态域名客户端

经过阿里云API(php)搭建出DDNS动态域名解析服务器以后 群晖做为客户端作如下设置便可DDNS动态域名不管对...
https://www.zimrilink.com/website/dsm_aliddns.html

 

动态IP下群晖搭建DDNS 集服务端客户端一体;
搭配阿里云公共DNS 达到秒级解析!

方法不少,仅供参考; 实践众多,仅为性能!

相关文章
相关标签/搜索