轉載地址:https://www.zimrilink.com/share/dsm_aliddns_server.htmlphp
經過阿里雲API(php)搭建出DDNS動態域名解析服務器;
不一樣的是本文的方法不須要獨立IP服務器做爲DDNS服務器,而是使用了羣暉[Web Station] 套件 和PHP7環境 直接做爲服務端,羣暉的計劃任務執行做爲客戶端;html
從而達到 動態IP下 單羣暉或者其餘設備擁有高性能DDNS!web
特別提醒:使用動態域名搭建服務 請自覺遵照互聯網安全法和相關法律法規shell
所需環境按需選擇 本文只須要 Web Station套件 和 PHP 7 環境安全
按照下文 把AliDDNS API(php)項目下載 部署在羣暉指定的Web目錄上便可服務器
經過阿里雲API(php)搭建秒級DDNS動態域名解析php7
部署按需 如經過Web Station套件設置了虛擬主機 外網沒法達 則可不須要用到安全配置中的密碼訪問curl
第三步驟部署了DDNS服務端 並修改好相應的 AccessKeyId&AccessKeySecret
可能你已經測試過 發現解析出來的IP地址是局域網地址post
如下解決該問題:
在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: (.*?)<\/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];
保存!
計劃任務裏直接服務器本地地址 curl -u http://127.0.0.1/alicloud-php-dns-updater-master/index.php 便可
羣暉配置做爲阿里雲API(php) DDNS動態域名客戶端
動態IP下羣暉搭建DDNS 集服務端客戶端一體;
搭配阿里雲公共DNS 達到秒級解析!
方法不少,僅供參考; 實踐衆多,僅爲性能!