動態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 達到秒級解析!

方法不少,僅供參考; 實踐衆多,僅爲性能!

相關文章
相關標籤/搜索