作者:青峰King
目錄
一、DNS 簡約
1。 什麼是 DNS
2。 什麼是DNS NS記錄和域名伺服器
3。 何時應更新或更改 NS 記錄?
4。 什麼是 DDNS ?
二、Freenom 域名
1。 申請 freenom 免費域名
2。 如何更改 freenom 的 NameServers
3。 如何手動續訂域名
4。 如果上面的city地址填錯,可以手動更改
5。 如何修改freenom 密碼
6。 忘記密碼如何重置?
7。 如何刪除不用的域名
8。 一些官方 Questions
三、unraid 如何自動續期 freenom?
四、ddns 服務列表推薦
1。 unraid安裝ddns-go用於動態域名解析
2。 unraid 安裝 qmcgaw/ddns-updater 用於動態域名解析
3。 unraid 安裝 newfuture/ddns 用於動態域名解析
4。 unraid 安裝 sanjusss/aliyun-ddns 用於動態域名解析
5。 unraid 安裝 80x86/ddns-updater 用於動態域名解析
五、阿里雲 dns 動態 ddns 解析域名
六、騰訊雲 dnspod 動態 ddns 解析域名
七、cloudflare 動態 ddns 解析域名
一、DNS 簡約
有需要的同學可以看一下參考文章:
阮一峰 的 DNS 原理入門
CloudFlare DNS 基礎知識
Google DNS 基礎知識
DNS功能介紹
1。 什麼是 DNS
答:
DNS(Domain Name System) 是域名系統,簡單理解為根據域名找出ip地址,可以在網上透過域名來轉化為你的ipv4或者ipv6地址,找到你的訪問地址,而不是記住冗長的ip地址,當然,有些域名耶不好記憶,這個很正常,不抬槓。
常見的資源記錄有:SOA(起始授權結構)、A(主機)、NS(名稱伺服器)、CNAME(別名)和MX(郵件交換器),其中A記錄用於對映ipv4或ipv6地址,CNAME記錄對映為CDN地址或者其他域名(不能用ip,不過AWS的好像可以用ip表達,其他dns廠商沒見過),這兩種使用方式是最為常見的。
2。 什麼是DNS NS記錄和域名伺服器
答:
NS 代表域名伺服器,可以簡單理解為你要把你的域名放在那裡做解析,如果我要把freenom購買的域名放到阿里雲做DNS解析,NS就要修改為阿里雲的dns ns 域名伺服器,否則無法在阿里雲上面做 A 解析記錄,對映到你的公網ip上;
域名伺服器一般是2個以上進行負載均衡,避免一個掛了,導致網站解析異常;
每個dns解析廠商,都有自己的NS伺服器,不要混用;
3。 何時應更新或更改 NS 記錄?
答:
當你的ip或者cname改變時,就需要修改dns的A記錄或者CNMAE記錄;
NS更新記錄一般需要等待幾分鐘,最長24小時,才能在全網進行更新;
如果更新沒成功,建議你先重新整理dns、關閉網路在重連(比如拔掉網線,不會弄又急的話就重啟電腦咯)、瀏覽器用無痕模式等去驗證解析是否成功;
可以使用站長工具線上測試dns解析結果:https://tool。chinaz。com/dns/?type=1&host=&ip=
4。 什麼是 DDNS ?
答:
DDNS(Dynamic Domain Name Serve) 是指動態域名服務,比如,我們家用寬頻的ip是動態的,隨著每一次的路由重啟,斷線重連,或者移動商的定期重連,都會導致你的家用公網ip變化(當然你也可能沒有,也可能只有ipv6),甚至是伺服器沒購買繫結公網ip,停機重啟後導致公網ip變化,我們需要把動態ip對映到一個固定的域名解析伺服器上(阿里雲、dnspod)等,然後由伺服器提供DNS服務實現動態域名解析。也就是說DDNS捕獲的是使用者每次變化的IP,然後與其域名相對應,我們需要記住的只是域名就好,而無需管他後面的ip是啥。
參考:DDNS是什麼?DDNS的工作原理是怎樣的?
二、Freenom 域名
freenom的免費域名千萬千萬不要用於生產環境,否則等你流量起來之後,freenom會被莫名其妙的把你網站給封了,然後賣給別人,就等著哭吧。不過只是用於家庭環境使用,也無所謂了,不要就換一個的心態,那就無所謂。要不然還不如去買一下xyz這種便宜的頂級域名,一年6塊錢的,就一瓶大可樂的零花錢就夠了。
1。 申請 freenom 免費域名
1。0 Freenom是世界上第一個也是唯一的免費域名提供商。
1。1 由於該網站沒有國內解析,所以比較卡訪問慢,沒條件的同學可以上阿里雲或者騰訊雲買一臺香港最低配置的臨時 ubuntu desktop 或者 windows desktop 雲主機,按量付費,基本上15 分鐘內都能搞定,花不了兩塊錢然後可以開始進行註冊了。
1。2 點選 註冊地址 即可跳轉登入
1。3 免費域名只支援
.tk、.ml、.ga、.cf、.gq
,另外,最多支援 12 個月的免費續訂,到期要後續期,否則會被回收。
1。4 開始進行註冊 “
Register a New Domain
”,輸入自己想要的域名,然後點選
Check Availability
1。5 如果顯示以下資訊“
Yes,domain is available!
“,則表示該域名可以註冊,然後選擇”
Select
“,點選
checkout
進行跳轉即可
1。6 需要手動選擇
Period
時間為12個月,預設是
3 Months
1。7 最左邊”
Enter Your Email Address
“的位置可以直接填寫郵箱,然後點選”
Verify My Email Address
“,會發送一封驗證郵件到你的郵箱,然後去郵箱開啟 freenom 發過來的驗證郵件,點選裡面的郵件地址進行跳轉即可,當然你也可以在最右邊登入第三方 gmail 賬號進行註冊,原理都一樣
1。8 我用的是 gmail 第三方登入的方式,點選最右邊的“登入”,如下
1。9 然後填寫注意的資訊,一個是
address1
指的ip,可以不填,預設會獲取ip自動寫入,一個是
city
要和ip對應的地區一致,這兩個要分別對應,我選取ipinfo。io的地址裡面獲取到的
city:”Hong Kong“
,然後填進去
1。10 如果出現以下報錯,就要考慮ip和city是否填寫正確了,改完之後多重新嘗試幾次
1。11 免費域名的註冊到這裡就結束了,因為免費域名是最多時長為 12 個月,預設是 3 個月(要記得自己修改哦),到期前 15 天我們要自動續期,否則就會被取消域名所有權,會被 freenom 回收,另外續期是免費的,不會像奸商一樣續期要加錢。
2。 如何更改 freenom 的 NameServers
註冊成功後,我們去檢查我們選擇的域名,選擇“Manage Domain”然後修改 NS 伺服器地址,可以指向 aws 的 router53,阿里雲的 ddns,騰訊雲的 dnspod,cloudfare 免費 cdn dns 解析商==
3。 如何手動續訂域名
選擇“
Renew Domains
”,然後進入域名類別,點選最右側的 “
Renew This Domain
”
4。 如果上面的city地址填錯,可以手動更改
5。 如何修改freenom 密碼
6。 忘記密碼如何重置?
:特別是使用gmail郵箱登入的,都不會有初始密碼,需要使用重置功能,直接傳送郵件到你的gmail進行重置方可。另外要注意的一個點就是,gmail只是第三方登入,freenom和gmail的密碼是不通用的,兩個不同的系統,互相改密碼都不影響對方。
7。 如何刪除不用的域名
你也可以等到過期自動回收。
8。 一些官方 Questions
地址:http://www。freenom。com/zh/support。html
三、unraid 如何自動續期 freenom?
1。 以下兩個docker映象,推薦使用 luolongfei/freenom ,只拿他做個例子,另一個作為備用。
luolongfei/freenom
rouroux/freenom-automatic-renewal
2。 unraid 配置freenom-ddns
Name: freenom-ddns
Overview: https://github。com/luolongfei/freenom
Repository: luolongfei/freenom
Docker Hub URL: https://hub。docker。com/r/luolongfei/freenom
Icon URL: https://my。freenom。com/templates/freenom/img/logo。png
PATH1: /mnt/user/appdata/freenom/conf ###配置檔案要匯入本地,升級映象才丟失資料
Container Path: /conf
PATH2: /mnt/user/appdata/freenom/logs ### 日誌,可以不用設定
Container Path: /app/logs
RUN_AT: 0 1 * * 6 ### 何時執行更新,可以不用設定,我只是舉個例子
Container Variable: RUN_AT
FREENOM_USERNAME: freenom登入郵箱 ### freenom的登入郵箱
Container Variable: FREENOM_USERNAME
FREENOM_PASSWORD: freenom密碼 ### 如果是第三方登入賬號,比如gmail,一定要去把密碼改了,不是gmail的密碼,雙方賬號密碼不通用
Container Variable: FREENOM_PASSWORD
MAIL_ENABLE: 0 ### 關閉郵件通知,如果沒設定郵箱登入的開啟會報錯,特別煩
Container Variable: MAIL_ENABLE
3。 配置檔案
:推薦使用 Filebrowser 這個 docker 容器去掛載unraid 的 /mnt/user,這樣就可以線上直接修改配置檔案了,而不需要去命令列裡面修改,很方便
檢視預設配置。env。example,除了一開始的freenom賬號密碼設定為變數外,你也可以去掉,然後在配置檔案裡面進行更改,他的通知方式除了看日誌,還支援郵件、Telegram Bot、企業微信、Server 醬 微信通知、Bark 送信 ios app端,可惜不支援釘釘。
四、ddns 服務列表推薦
推薦使用:80x86/ddns-updater、newfuture/ddns、jeessy/ddns-go、sanjusss/aliyun-ddns
0。 公網ip獲取渠道有哪些?
1。 http 測試:
ipv4:
https://ipv4。lookup。test-ipv6。com/ip/
https://myip。ipip。net/
http://ip-api。com/json/?fields=query
https://ip。3322。net
https://www。nsupdate。info/myip
https://ident。me/
https://v4。ident。me/
https://icanhazip。com/
http://whatismyip。akamai。com/
https://myip。dnsomatic。com/
http://ip。cip。cc/
http://members。3322。org/dyndns/getip
https://www。pubyun。com/dyndns/getip
https://myip。dnsomatic。com/
http://checkip。dyndns。com/
ipv6:
https://v6。ident。me/
http://ds。test-ipv6。com/
https://test-ipv6。com/
http://checkipv6。dyndns。com/
https://api-ipv6。ip。sb/ip
http://v6。ident。me/
https://api6。ipify。org/
https://ipv6。lookup。test-ipv6。com/ip/
2。 命令列測試
### ipv4
host -4 myip。opendns。com resolver1。opendns。com
dig -4 +short myip。opendns。com @resolver1。opendns。com
### ipv6
host -6 myip。opendns。com resolver1。opendns。com
dig -6 +short myip。opendns。com @resolver1。opendns。com
1。 unraid安裝ddns-go用於動態域名解析
1。1 安裝 ddns-go 步驟就不講了,直接上圖
Name: ddns-go
Overview: https://github。com/jeessy2/ddns-go
Repository: jeessy/ddns-go
Docker Hub URL: https://registry。hub。docker。com/r/jeessy/ddns-go
Icon URL: https://cdn。jsdelivr。net/gh/ZhaoUncle/image@main/blog/DDNSIcon。png
WebUI: http://[IP]:[PORT:9876]
Port: 9876
Path: /mnt/user/appdata/ddns-go
1。2 ddns-go配置簡介
1。 因為ddns-go不支援多dns解析商的配置,所以你只能配置以下一個,比如我配置了cloudflare,就不能再配置阿里雲了,不過家用環境下,其實一個也夠用了,要不然你也可以選擇開多個ddns-go的docker,配置不同的運營商
2。 一般透過介面獲取就足夠使用了,不過要是有同學走了代理網路,這裡就會有問題,要注意支援喲!另外支援配置多個不同的域名,以下舉個例子,只支援自動解析到 A記錄(主機)
test。com
ddns-go。test。com
fucker。com
dns。fucker。com
3。 我這裡直接禁止公網訪問web,打了個勾,然後還設定了賬號密碼登入訪問,已經成為使用習慣了,你自己的話就看著辦吧
Webhook,看文件說支援Server醬(強烈推薦),可以使用微信收到回撥資訊,不管更新成功還是不成功的結果。
2。 unraid 安裝 qmcgaw/ddns-updater 用於動態域名解析
一開始不管是不是代理環境,獲取 ip 都不準,因為使用的都是國外的獲取工具,現在我都改成國內了,就可以使用了,真的挺不錯,不過可以直接用荒野無燈大佬提供的帶web編輯的也很香。
1。 安裝 qmcgaw/ddns-updater
Name: ddns-updater-qmcgaw
Overview: https://github。com/qdm12/ddns-updater
Repository: qmcgaw/ddns-updater
Docker Hub URL: https://registry。hub。docker。com/r/qmcgaw/ddns-updater
Icon URL: https://cdn。jsdelivr。net/gh/ZhaoUncle/image@main/blog/DDNSIcon。png
WebUI: http://[IP]:[PORT:8000]
Path: /mnt/user/appdata/ddns-updater-qmcgaw ###儲存配置檔案,更新映象也不影響資料
Container Path: /updater/data
Port: 28080
Container Port: 8000
PUBLICIP_FETCHERS: http ### 改成http獲取方式,不用dns
Container Variable: PUBLICIP_FETCHERS
PUBLICIP_HTTP_PROVIDERS: https://myip。ipip。net,https://ip。3322。net ### 改成國內的ipv4獲取地址即可
Container Variable: PUBLICIP_HTTP_PROVIDERS
PUBLICIPV4_HTTP_PROVIDERS: https://myip。ipip。net,https://ip。3322。net ### 改成國內的ipv4獲取地址即可
Container Variable: PUBLICIPV4_HTTP_PROVIDERS
2。 qmcgaw/ddns-updater 的配置檔案
{
”settings“: [
{
”provider“: ”aliyun“, ### 阿里雲 dns 解析
”domain“: ”test。ml“, ### 解析的域名
”host“: ”@,ddns-go,www,blog“, ### 二級域名字首
”access_key_id“: ”“, ### 阿里雲的ck id
”access_secret“: ”“, ### 阿里雲的ck secret
”ip_version“: ”ipv4“ ### 獲取 ipv4 地址
},
{
”provider“: ”cloudflare“, ### cloudflare dns 解析
”domain“: ”test。com“, ### 解析的域名
”host“: ”ddns-go,www,blog“, ### 二級域名字首
”ttl“: 600, ### cf 上面的 ttl 值,單位秒
”zone_identifier“: ” 每個域名點選進去的 zone id“,
”token“: ”“, ### cf 的 token
”ip_version“: ”ipv4“ ### 獲取 ipv4 地址
},
{
”provider“: ”dnspod“, ### dnspod dns 解析
”domain“: ”test。com“, ### 解析的域名
”host“: ”ddns-go,www,blog“, ### 二級域名字首
”token“: ”id,token“, ### 這裡要用dnspod 的“ID,Token”,用逗號分隔開填寫進去
”ip_version“: ”ipv4“ ### 獲取 ipv4 地址
},
{
”provider“: ”dnspod“, ### dnspod dns 解析
”domain“: ”test。ml“, ### 解析的域名
”host“: ”ddns-go,www,blog“, ### 二級域名字首
”token“: ”id,token“, ### 這裡要用dnspod 的“ID,Token”,用逗號分隔開填寫進去
”ip_version“: ”ipv4“ ### 獲取 ipv4 地址
},
]
}
3。 如何知道這些配置怎麼來的呢?
答:
開啟對應的md檔案,github 地址有提供配置案例:https://github。com/qdm12/ddns-updater/tree/master/docs
4。 注意要點:
4。1 不能新增,只能更新,就是必須要dns解析廠商那裡先手動配置一次A記錄,才能使用,否則會有以下報錯
4。2 dnspod 要把”id,token“一起填寫進去到token配置裡面。
4。3 如果遇到更新不及時,需要手動吧update。json刪掉。
3。 unraid 安裝 newfuture/ddns 用於動態域名解析
1。 安裝 newfuture/ddns
1。1 先配置 config。json,等會需要掛載到 docker 映象,我這裡用 Filebrowser 管理
{
”$schema“: ”https://ddns。newfuture。cc/schema/v2。8。json“,
”debug“: false,
”dns“: ”dnspod“,
”id“: ”YOUR ID or EMAIL for DNS Provider“,
”index4“: ”default“,
”index6“: ”default“,
”ipv4“: [
”newfuture。cc“,
”ddns。newfuture。cc“
],
”ipv6“: [
”newfuture。cc“,
”ipv6。ddns。newfuture。cc“
],
”proxy“: null,
”token“: ”YOUR TOKEN or KEY for DNS Provider“,
”ttl“: null
}
1。2 unraid 配置
Name: ddns-newfuture
Overview: https://github。com/NewFuture/DDNS
Repository: newfuture/ddns
Docker Hub URL: https://registry。hub。docker。com/r/newfuture/ddns
Icon URL: https://cdn。jsdelivr。net/gh/ZhaoUncle/image@main/blog/DDNSIcon。png
Path: /mnt/user/appdata/ddns-newfuture/config。json # 我先手動建立了config。json,要不然會變成掛載目錄,導致出問題
Container Path: /config。json
1。3 根據你自身的網路環境,修改相應配置,ipv4 我直接用的公網解析 “public”,因為我是 unraid,不是在路由器上面,如果是路由器比如 openwrt 直接安裝 docker 可以指定網絡卡。
官網配置參考:https://github。com/NewFuture/DDNS
4。 unraid 安裝 sanjusss/aliyun-ddns 用於動態域名解析
1。 安裝 sanjusss/aliyun-ddns
Name: ddns-aliyun
Overview: https://github。com/sanjusss/aliyun-ddns
Repository: sanjusss/aliyun-ddns
Docker Hub URL: https://registry。hub。docker。com/r/sanjusss/aliyun-ddns
Icon URL: https://cdn。jsdelivr。net/gh/ZhaoUncle/image@main/blog/DDNSIcon。png
阿里雲的 AccessKey ID: 你自己的阿里雲AccessKey ID
Container Variable: AKID
阿里雲的 AccessKey Secret: 你自己的 AccessKey Secret
Container Variable: AKSCT
域名: unraid。test。top,www。test。top,test。top,ddns-go。test2。com ### 支援多域名
Container Variable: DOMAIN
更新間隔: 300 ### 5分鐘自動更新一次ip上傳
Container Variable: REDO
是否檢查本地網絡卡IP: false ### 如果是路由器,可以使用檢查本地網絡卡ip
Container Variable: CHECKLOCAL
檢查IPv4地址時,僅使用中國伺服器: true ### 國內,不管走不走代理,都用
Container Variable: CNIPV4
需要更改的記錄型別: A ### 只支援A或者AAAA記錄
Container Variable: TYPE
伺服器快取解析記錄的時長: 600
Container Variable: TTL
變數推薦
5。 unraid 安裝 80x86/ddns-updater 用於動態域名解析
1。 安裝80x86/ddns-updater
Name: ddns-updater
Overview: 使用荒野無燈大神的ddns-updater映象,具體使用教程可訪問https://hub。docker。com/r/80x86/ddns-updater檢視
Repository: 80x86/ddns-updater:amd64
Docker Hub URL: https://hub。docker。com/r/80x86/ddns-updater
Icon URL: https://cdn。jsdelivr。net/gh/ZhaoUncle/image@main/blog/DDNSIcon。png
WebUI: http://[IP]:[PORT:8020]
Extra Parameters: ——mount type=tmpfs,destination=/tmp
Host Path 1: /mnt/user/appdata/ddns-updater ###將資料掛載到unraid本地,避免更新映象丟失資料
Container Path: /app/data
Key 1: 8020 ### 內部服務啟動時的埠,要和上面的 WebUI 埠匹配
Container Variable: LISTENINGPORT
Key 2: admin ### web 頁面登入賬號
Container Variable: HTTP_USERNAME
Key 3: admin ### web 頁面登入密碼
Container Variable: HTTP_PASSWORD
Key 4: 114。114。114。114:53,8。8。8。8:53,208。67。222。222:443 ###
Container Variable: GO_DNS_SERVERS
Key 5:
Container Variable: SERVERCHAN_KEY ### server醬 微信接受通知
進入web頁面進行編輯
將配置進行整理複製進去就好了,也可以點選 “
Example
”看配置樣例這個配置一個settings只支援一個域名和一個host,多個就得複製多份進行配置
配置舉例:https://hub。docker。com/r/80x86/ddns-updater
# use [[settings]] to start a new domain config
# setup for example。com, DNS only
[[settings]]
provider = ”cloudflare“
domain = ”example。com“
host = ”@“
proxied = false
ip_method = ”dnspod“
delay = 300
token = ”YOUR-CF-API-TOKEN-HERE“
# setup for foo。example。com, Proxied
[[settings]]
provider = ”cloudflare“
domain = ”example。com“
host = ”foo“
proxied = true
# for proxied record, remember to set no_dns_lookup = true
no_dns_lookup = true
ip_method = ”dnspod“
delay = 300
token = ”YOUR-CF-API-TOKEN-HERE“
# setup for example。com
[[settings]]
provider = ”alidns“
domain = ”example。com“
host = ”@“
ip_method = ”dnspod“
delay = 300
key = ”AccessKey ID“
secret = ”AccessKey Secret“
# setup for foo。example。com
[[settings]]
provider = ”alidns“
domain = ”example。com“
host = ”foo“
ip_method = ”dnspod“
delay = 300
key = ”AccessKey ID“
secret = ”AccessKey Secret“
# use [[settings]] to start a new domain config
# setup for example。com
[[settings]]
provider = ”dnspod“
domain = ”example。com“
host = ”@“
ip_method = ”dnspod“
delay = 300
token = ”id,token“
# setup for foo。example。com
[[settings]]
provider = ”dnspod“
domain = ”example。com“
host = ”foo“
ip_method = ”dnspod“
delay = 600
token = ”id,token“
配置完拉倒最下面”Save Config“,然後”Back to Home“,檢視結果,不需要重啟,回自行載入,比 qmcgaw/ddns-updater 好用很多
如果需要手動更新,也不需要重啟,直接點選”Manual Update“
2。 注意,cloudflare需要新增zone read許可權
五、阿里雲 dns 解析
1。 阿里雲申請 AccessKey 用於api呼叫
1。1 點選 阿里雲 dns 登入地址 即可跳轉登入
1。2 登入控制檯之後,滑鼠移動到右上角的人頭像,不需要點選人頭像,然後選擇AccessKey 管理
1。3 建立 AccessKey 有兩種方式,第一種是admin 許可權的 Accesskey,如果洩露,那麼會被用於此賬號下面所有的 api 控制權限,非常不安全,推薦使用第二種子使用者 Accesskey 模式
1。4 第一種 admin 許可權的 Accesskey
第二種子使用者 Accesskey 模式
5。1 只需要選擇OpenAPi 呼叫訪問就好,控制檯訪問指的是這個賬號可以用網頁訪問阿里雲,沒必要,用不到。
5。2 建立完成後,需要給使用者進行授權AliyunDNSFullAccess的雲解析dns許可權
2。 在 雲解析DNS 新增 freenom 註冊的免費域名
2。1 新增域名解析
2。2 把 freenom 的NS域名伺服器改為阿里雲的
2。3 手動新增解析記錄做測試
3。 使用 ddns-go 動態解析域名:
3。1 把步驟1申請到的CK填入ddns-go 的DNS服務商;
3。2 然後新增需要解析的域名到IPV4,選擇右上角的儲存就好了;
3。3 然後在最左邊檢視解析日誌就好了,對應的域名顯示解析成功就表示正常了。
七、騰訊雲 dnspod 解析
1。 在騰訊雲 dnspod 新增 freenom 註冊的域名
1。1 你可以點選 騰訊雲 登入入口 即可跳轉登入,也可以點選 dnspod 登入入口 即可跳轉登入,兩個都一樣可以用;
1。2 新增域名
1。3 檢視dnspod的DNS伺服器地址
1。4 修改freenom的NS地址為騰訊雲的dnspod,最遲24小時內生效。
1。5 點選重新整理後,解析狀態顯示“正常解析”就代表正常了
2。 申請api秘鑰
騰訊雲 API 金鑰 不支援 dnspod 解析,請使用DNSPod Token
3。 使用 ddns-go 動態解析域名
不管解析成功還是失敗,這裡都會顯示日誌資訊。
八、cloudflare 動態 ddns 解析
:自 2020 年 4 月起,CloudFlare 不在支援 Freenom 的免費域名(。tk、。ml、。ga、。cf、。gq)呼叫 api token 的許可權,只支援付費域名,所以現在想要用api自動更新ip的,可以棄用了,不過如果是dashboard 的話,還可以支援手動更新和免費證書。
Tips:我測試了。com的付費域名和。tk的免費域名,api呼叫只支援。com,但是dashboard 面板還可以繼續使用。tk免費,沒有api功能。
1。 cloudflare 新增 freenom 註冊的域名
1。1 點選 CloudFlare登入地址 即可跳轉登入
1。2 新增域名
1。3 選擇免費的功能就可以了
1。4 預設會自動掃描該域名的已有的解析地址,等就是了
1。5 重點來了,這裡會顯示你需要修改的freenom的NS地址,比如我之前是修改為阿里雲,這次就修改成cloudflare的就好
buck。ns。cloudflare。com
treasure。ns。cloudflare。com
1。6 更改 Freenom 的 NS 地址到 cloudflare,具體可檢視2。2步驟
1。7 預設配置建議都開啟,不過因為個人用,可能不會有HTTPS,這個可以關閉;
2。 CloudFlare申請CK用於api呼叫
點選 CloudFlare api token 獲取地址 即可跳轉登入
滑鼠點選右上角獲取,進入“我的個人資料”,然後選擇“API 令牌”,在建立“令牌”即可
預設選擇上面的dns模板就好了,主要是區域資源這裡有三個選項,這裡做一下解釋
所有區域:意味著是該賬號下面的域名都可以,即便你不是域名所有者,因為cloudflare是有邀請使用者進行管理域名的許可權控制功能;
賬戶的所有區域:表示該賬號的域名所有者,被別人邀請管理的域名不歸管控;
特定區域:就是指定域名進行管理了;
注意:有些程式會使用 zone id 作為配置使用
3。 ddns-go 解析 cloudflare
免費域名確實無法api解析,報錯如下圖,com的域名解析正常。
八、參考:
https://zhuanlan。zhihu。com/p/115535965