essence-ui_picture-04

UniFi USG 使用 CloudFlare Dynamic DNS 方法

CDN essence-ui_picture-04

長期下來大家知道自己 Dynamic DNS ( 簡稱 DDNS ) 是用 noip 服務均多,不過它免費版本身限制多,一次只能設三個,只能用 noip 提供域名,雖然是免費版一分一錢這樣功能? 噢,不不不,其實還有一家也是免費版,但功能很多,又能自訂自己域名,數量沒限制,那就是 CloudFlare 服務,它有提供 DDoS 保護、SSL 憑證,也有提供免費的 API 來串接,還能自動更新您的 DNS 對應 IP 記錄,是不是很方便嗎? 那麼這裡會有教學怎麼配置。

更新 USG ddclient

由於 USG 裡 ddclient 版本過舊,需要更新才能支援 CloudFlare API v4。

echo "deb http://archive.debian.org/debian/ wheezy main" >> /etc/apt/sources.list; apt-get update; apt-get -y install libdata-validate-ip-perl
cd /tmp
curl -L -O https://raw.githubusercontent.com/ddclient/ddclient/master/ddclient
cp /usr/sbin/ddclient /usr/sbin/ddclient.bkp
cp ddclient /usr/sbin/ddclient
chmod +x /usr/sbin/ddclient

配置 Controller

這無法透過 Controller Web GUI 上面配置 CloudFlare DDNS 組態,所以要改另外一種方式配置,利用 config.gateway.json 文件去自定義更改。

{
	"service": {
		"dns": {
			"dynamic": {
				"interface": {
					"<WAN interface eg eth0>": {
						"service": {
							"cloudflare": {
								"host-name": [
									"<insert A record name here eg. router.example.com>"
								],
								"login": "<CloudFlare E-Mail>",
								"options": [
									"zone=<DNS Zone eg. example.com>"
								],
								"password": "<CloudFlare Global API Key>",
								"protocol": "cloudflare",
							}
						}
					}
				}
			}
		}
	}
}

以上完成設定組態配置後,從 UniFi Controller Devices → USG → Config → Manage Device → Force provision 更新完成並且重新開機就生效囉~

 

>【贊助本站】

【贊助本站】

平常大部分無贊助資金支撐時,大多都是由第三方廣告商支出,是不會太多資金,所以為了維持營運本網站主機,亦需要經費維護網站成本,若大家認為喜歡或支持本網站營運的話,將會是筆者繼續努力做下去的動力,還請各位多多支持不要將廣告攔截了呀(噴淚)~ 也歡迎您對本站進行贊助 ˃ʍ˂

都由衷的感謝每位贊助者,在此特別感謝大家多多支持。