Ubuntu 下使用 CloudFlare 動態域名

贊 回覆發表於2014-10-30

需求

首先保證你有一個自有域名,然後登入到CloudFlare,新增你的域名。遵循指令操作,使用它給出的預設值就行了。你將讓CloudFlare來託管你的域,所以你需要調整你的序號產生器構的設定。如果你想要使用子域名,請為它新增一條‘A’記錄。目前,任何IP地址都可以。

DDclient是一個Perl客戶端,用於更新動態DNS網路服務提供商帳號下的動態DNS條目。它最初是由保羅·巴利編寫的,現在大多數是由維姆潘科在做。它能做的不僅僅是動態DNS,也可以通過幾種不同的方式獲取你的WAN口IP地址。

CloudFlare 的一個功能是它允許你通過API或叫做ddclient的命令列指令碼更新你的DNS記錄。不管哪一個,結果都一樣,而且它是個免費軟體。

不幸的是,ddclient並不能在CloudFlare中即開即用。它需要打補丁,這裡就是要介紹怎樣在Debian或Ubuntu上破解它,它也能在帶有Raspberry Pi的Raspbian上工作。

在Ubuntu上安裝ddclient

開啟終端,並執行以下命令

sudo apt-get install ddclient

現在,你需要使用以下命令來安裝補丁

sudo apt-get install curl sendmail libjson-any-perl libio-socket-ssl-perl
curl -O http://blog.peter-r.co.uk/uploads/ddclient-3.8.0-cloudflare-22-6-2014.patch
sudo patch /usr/sbin/ddclient < ddclient-3.8.0-cloudflare-22-6-2014.patch

以上命令用來完成ddclient的安裝和打補丁

配置ddclient

你需要使用以下命令來編輯ddclient.conf檔案

sudo vi /etc/ddclient.conf

新增以下資訊

##
### CloudFlare (cloudflare.com)
###
ssl=yes
use=web, web=dyndns
protocol=cloudflare, \
server=www.cloudflare.com, \
zone=domain.com, \
login=you@email.com, \
password=api-key \
host.domain.com

Comment out:

#daemon=300

你的 api-key 可以從 CloudFlare帳號頁面找到,ssl=yes 可能已經設定,use=web, web=dyndns 表示使用 dyndns 來確定 IP(用於 NAT)。

你已經搞定了。登入到 https://www.cloudflare.com 並檢查列出的與你域名對應的IP地址是否與 http://checkip.dyndns.com 列出的相匹配。

使用以下命令來驗證你的設定

sudo ddclient -daemon=0 -debug -verbose -noquiet

via: http://www.ubuntugeek.com/how-to-use-cloudflare-as-a-ddclient-provider-under-ubuntu.html

譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章