通過CF Partner設置你的域名cname記錄使用CloudFlare的cdn
時間:2023-02-22 02:57:01 | 來源:建站知識
時間:2023-02-22 02:57:01 來源:建站知識
通過CF Partner設置你的域名cname記錄使用CloudFlare的cdn:今天收到了CloudFlare Partner的批準郵件,點擊郵件的重置密碼連接后設置一下密碼就能登陸到CloudFlare Partner的后臺其間會根據(jù)提示選擇回答幾個問題,如:
問你是在乎性能還是安全、有多少客戶、客戶主要地區(qū)、用的主機銷售面板是什么、支付后臺是什么等等之類的,因為我不銷售主機,所以銷售面板和支付后臺這些都是亂選擇的。期間可以生成Host API Key,要是生成了就拷貝記錄下來,之后在控制臺能查看到API Key,也能重新生成的。
登入控制臺后因為沒有接入域名,所以空空如也,下面我們就舉例添加域名
http://itkylin.com的一個cnmae記錄指向到CF的cnmae記錄使用cf的CDN。
方案背景描述:假設域名
http://itkylin.com托管在阿里云,因不方便修改此域名的NS記錄以直接使用CloudFlare的DNS,所以只能以CloudFlare Partner API方式接入至CloudFlare,現(xiàn)假設
http://www.itkylin.com這個主機名要套上CloudFlare的CDN以隱藏源IP及實現(xiàn)輕量的防DDOS功能。
實施步驟:一、有一個CloudFlare Partner賬號或有提供使用CloudFlare Partner的平臺,申請Partner賬號步驟此處省略;
二、有一個CloudFlare個人賬號,沒有請自行注冊一個,收到確認郵件后登陸進去不用添加域名,因為一會通過CloudFlare Partner API方式接入域名后就等于是添加了一個域名了。
三、通過cf partner api接入添加域名
http://itkylin.com的cname記錄
http://www.itkylin.com有兩種方式:
方式一:通過執(zhí)行cloudflare-partner-cli.py Python程序接入添加域名
http://itkylin.com的cname記錄
http://www.itkylin.com方式二:通過登陸CFWEB管理界面接入添加域名
http://itkylin.com的cname記錄
http://www.itkylin.com3.1)因為是測試,暫時沒時間登陸服務器搭建LNMP環(huán)境和部署CFWEB管理界面了,所以使用方式一,直接隨便在一臺vps上wget下cloudflare-partner-cli.py腳本文件用python執(zhí)行就可以了。從本站下載cloudflare-partner-cli.py。你也可以從github下載:wget
https://github.com/fffonion/cloudflare-partner-cli/raw/master/cloudflare-partner-cli.py 3.2)編輯cloudflare-partner-cli.py
修改:
HOSTKEY = "None" # HOSTKEY_ANCHOR
為:
HOSTKEY = "xxxxxx此處是你的cloudflare partner api keyxxxxxxx" # HOSTKEY_ANCHOR
記得用雙引號把api key括起來。
3.3)編輯修改完就可以執(zhí)行該python腳本了,如果你的系統(tǒng)沒有python,請執(zhí)行如下命令安裝:
Centos:
yum install python -y
Ubuntu:
apt-get install -y python
3.4)執(zhí)行python cloudflare-partner-cli.py命令,會提示你輸入郵箱和密碼,此處請輸入你cloudflare個人賬號的郵箱和密碼,切記不是cloudflare partner的郵箱和密碼,是個人賬號的郵箱和密碼! 操作如下:
root@itkylin.com:~# python cloudflare-partner-cli.py
郵箱 > test@itkylin.com
密碼 >
http://www.itkylin.comINFO – test@itkylin.com 已登錄
================================
選擇所需的操作,輸入數(shù)字:
1. 添加/修改DNS記錄
2. 刪除DNS記錄
3. 重新生成host key
4. 開通SSL
5. 刪除接入的域名
6. 顯示所有接入的域名
7. 顯示DNS記錄
8. 接入域名
9. 退出當前帳號
>
根據(jù)提示選擇,本例選擇的是8(接入域名)
> 8
根域名 >
http://itkylin.com子域名 >
http://www.itkylin.com源站地址 >
http://demo.itkylin.comINFO – 設置成功! 請將
http://www.itkylin.com的CNAME記錄設置為
http://www.itkylin.com.cdn.cloudflare.net================================
以上信息提示設置成功了,這時可以輸入9就可以退出了。
這時,登陸你的CloudFlare Partner后臺,點擊域名就可以看到已接入成功的域名:
登陸你的CloudFlare個人賬號后臺,也能看到已添加的域名,此處就不截圖了。
3.5)最后,登陸你的域名
http://itkylin.com所在注冊商的DNS管理后臺,設置
http://www.itkylin.com的cname值為:
http://www.itkylin.com.cdn.cloudflare.net然后添加
http://demo.itkylin.com這個A記錄的值為152.16.65.18 (注,此舉例的IP均為虛構,勿當真),源站地址只能設置主機名的格式,不能直接設置IP,如若設置IP會提示報錯誤信息:
ERR – 報錯: Invalid resolve_to: 152.16.65.18. (act: zone_set)
四、至此,所有設置已完成,現(xiàn)在你可以在源站IP 152.16.65.18的服務器上部署網(wǎng)站
http://www.itkylin.com了,當訪問
http://www.itkylin.com時首先訪問的是cloudflare cdn的IP,然后cloudflare才訪問你的源站。