! U, H& q# _' k& @; b很多人都知道iamhippo.com 这个是我的个人blog,通过上面的图,很容易就可以猜到: . o4 S$ j7 f/ ?iamhippo.com 和 www.iamhippo.com 的源IP是198.55.111.55,如果不接入cloudflare,那么直接在DNS上做A记录指到198.55.111.55 V8 i' B" [ ~如果要使用cloudflare的网络和他们的免费SSL, 那么DNS 需要改,只需要将www 和 @ 分别cname到www.iamhippo.com.cdn.cloudflare.net 和 iamhippo.com.cdn.cloudflare.net 就可以了 7 J/ D% |/ r6 K9 E* ` F' K. K8 N* F0 C" l! D 需要注意的是:2 b# k/ c/ k s: x* T* ?, J; Y
1) 如果你的root domain,拿上面的域名做例子,就是iamhippo.com, 所使用的DNS服务器不支持给root domain 做cname的话,可以采用IP接入,即将iamhippo.com 做A记录,指到104.28.22.246和104.28.23.246即可4 W" l+ i* F( {2 q+ h0 O, h& S
2 c5 |+ T! v- @# j- W2) 说的更明确一点,通过cloudflare partner 接入cloudflare 的网络其实有三种方式, 上面的图其实都列出来了: 5 T. @0 i6 M; z5 L g2 ^ (1) 通过设置cname ! F' U" z9 _; @6 w; l' `" B (2) 通过设置A记录, h% T. H: {) `6 \, u/ h5 R, }7 s6 P
(3) 通过设置DNS服务器 ! a. o& E5 M# @; j- g/ s6 `2 z/ u( o % h, l1 j: v/ ]" V- V1 u3 f& Z" l对,你没有看错,即使是通过cloudflare partner接入cloudflare, 也可以通过改DNS 服务器的形式来实现,所以来说这种方式给了你极大的自由$ m7 ]" {+ P/ T( U( j/ ]
. V o+ m3 i$ l' w
3) 即便你的账户是通过cloudflare partner 创立的,你也可以通过你的账户登录cloudflare 的官方网站,所有的功能和你直接通过cloudflare创建的账户的功能一样,只是在DNS管理那里,需要在cloudflare partner 的control panel那里管理 $ b0 W7 Q4 S' N$ d* K6 L2 Z( |' Y" t5 M- y4 N3 B8 V7 h/ r
6 \5 C1 ]" z$ R0 ^/ K0 s6 T. W! \ 既然cloudflare partner计划这么好,那么这个好申请吗?9 W% w; U- p+ S0 X0 G
以前的话是很好申请的,我是在2015年通过www.regaldomain.com来申请的。现在据hostloc传言已经难了。现在hostloc上卖cfp账户的价格已经最少500rmb了# u8 r }' e. D
0 Q+ G' c' I4 I& h" V我申请到了/买到了cloudflare partner计划的账户,只给我了一个API key,该怎么使用啊? * `. H2 M2 {1 \/ m0 u Icloudflare partner计划只提供API,具体功能的实现需要你自己来实现。庆幸的是现在有人写出了开源的程序,其中两个比较好的是: & l+ z2 p0 f3 M1 F7 s! ^/ K2 dhttps://github.com/ZE3kr/Cloudflare-CNAME-Setup1 x' X' ]& Q: x {$ q) } l5 z https://github.com/Netrvin/CFPMP 1 O' C Z8 L) Q/ X. `6 @/ {1 @& y' j" @8 n) l6 K" U. g
写了这么长终于到正文了:0 F% S8 i! t8 T7 [1 I; a8 \9 J 如果我对cloudflare partner感兴趣,但是我又搞不到cloudflare partner的账户,或者搞到了账户,但是搞不定cloudflare partner 面板,怎么办?: {' J2 w5 d/ G% H( u
AdvertCN 今天正式把内部使用的面板从内网指向公网: 3 M& t" U8 d1 Vhttps://dns.advertcn.com0 U) z8 E' z9 y. i+ b P
4 l( o% a, y( D我们使用的是ZE3kr(https://github.com/ZE3kr/Cloudflare-CNAME-Setup)的开源程序,架设在AdvertCN自身稳定的服务器架构上,所以系统稳定性方面不用担心,也不用担心会像其他的oneman那样跑路,同样因为系统是开源的,用我们多年的声誉做担保不会存储任何数据3 a6 [4 B5 Q% ]4 v7 b) f2 s
- m% K. R5 z7 J# c7 T4 c( G那么如何使用AdvertCN 提供的cloudflare partner 服务呢?1 `% G2 e/ V% a. I1 ^4 \+ O* q
首先,这个cloudflare partner是由AdvertCN旗下的 www.regaldomain.com(目前不对外服务,只内部使用)申请到的,所以你收到的邮件都是来自于RegalDomain Limited, 这个你不需要担心 : G; j0 [2 W0 V$ g( }4 H其次,我们以advertcn.net这个域名为例,来讲解如何使用这个面板2 M/ Y+ J" S5 h8 @! a
: l# J. p. {1 {6 c0 S: `
打开AdvertCN CFP 的页面: https://dns.advertcn.com ! `6 Q% c' _* J% Y0 p6 P9 r$ y, V2 g
$ @2 g+ ^) W% w; m* C" t3 s) L可以看到上面写的很清楚: 如果你以前已经通过我们申请了cloudflare 的账户,那么直接填写你的账户和邮箱就可以登录CFP的面板来管理你的域名了.; m0 u8 o2 r& T4 h
如果你没有cloudflare的账户,那么在这里填写你的邮箱和密码以后,就会用你输入的信息来创建cloudflare的账户,然后就会跳转到管理页面. # E( w% f& V7 B$ y- r: k7 c# p注意,你通过cloudflare 官方网站申请的账号和通过其他的cloudflare partner申请的账户,无法在我们这里管理* B, g% c: i5 ]- A9 P6 c" }: E
6 F d8 `. o$ h$ a6 I# M0 `+ p! {0 O
从图中可以看到,我用了[email protected] 这个邮箱。因为这个邮箱没有申请过cloudflare,所以点击sign in的话,就会用这个邮箱自动创建一个cloudflare的账户- V; C1 d! ?1 O" _, V
% B" D& y, n5 O. [8 D p# `
& e3 V* h7 ^; x! K9 N- E/ J5 D6 A
) V+ u: m: a6 _ M. G
0 l2 f; X/ S4 U* h) ]& x( g: b
然后我们就进入了cfp的控制面板,因为这个是一个空的账户,所以这里面没有任何域名。点击右上角的add domain,我们来开始添加域名. " L5 N1 ^' b! d3 h8 k/ c& ]3 U. {6 j: c1 w$ K
- N. f" r7 |4 v% U a
$ \; K( Y. y& ?/ b0 \( q
可以看到我们这里输入了我们想接入cloudflare网络的域名,advertcn.net, 点击submit H! U$ q6 U5 M/ z
k7 M5 d: Q) q+ _4 D4 g4 C
+ S5 m- P" V# G* g
可以看到添加成功了,点击go to consoles,我们来给这个域名设置DNS+ r2 h& v( Q3 ]+ J
+ q6 i) P$ Z% _0 S, i8 z. R2 e" V! Q. y3 q# |" Z4 T. T
1 k- [: z+ H4 Q2 T2 Y. X# ?
可以看到现在的DNS设置是空的,但是NS和IP早就给咱们分配好了 . }) W) V6 E# @7 N }; i( H: s; w 1 h/ N( l" C) L5 l7 v1 t& j& A假如advertcn.net 和 www.advertcn.net 的源IP都是指向47.56.228.191的,那么就点Add New Record,添加A记录8 v' C# E) _. c9 d4 ?) J+ ~" j7 r
# r/ ?5 x+ j; ]% j5 x" t0 p" x: W4 v& V# c( D' e
& y. F, A7 {% b" m# z' ~' s添加完A记录,就会发现cname 已经给我们生成了。这仅仅表示cloudflare那边已经做好了设置,但是我们还需要在咱们这边,将域名指向cloudflare$ ~) T- `4 Z t7 ~( l3 L) h
通过前面的文章可以看到,主要有三种方式: cname, A记录和改DNS: Q( r3 k2 F+ W8 [$ U% P1 f) ^$ c
, u: v" V; a- t+ j& W% q0 r1 vcname方式, 这是最常用也是最推荐的办法. 在advertcn.net 的DNS上, 将www和@ 的cname 分别指向www.advertcn.net.cdn.cloudflare.net 和 advertcn.net.cdn.cloudflare.net即可,这样就接入了cloudflare 网络 . X6 c$ G, \2 X5 W A( }5 i- n' N( t' y2 c+ s
但是你会发现,你的DNS服务商不允许你给root domain,这里就是advertcn.net设置cname,那怎么办?. q/ a! u& X! a( u* E
我们可以给root domain 设置第二种接入方式,A记录。将@的A记录指向104.18.40.170和104.18.41.170即可。当然了,你可以将www设置为A记录而不用cname,但是一般情况下能用cname就用cname( P' i V( n9 F" H0 D
# i$ |! w/ c. Q; r& r% O" q; }
% l4 U5 d: |& y4 x0 Q8 O最后一种接入方式就是直接修改advertcn.net 的DNS为cash.ns.cloudflare.com和mia.ns.cloudflare.com,这样所有的DNS设置就得登录cloudflare 来设置了,后面我们会说到。 这种接入方式不建议1 ~& l# K$ A! e
9 n. j" i) A4 P; U" F
+ x# b, |$ \% @
如上图所示,可以看到我给www做了cname,给root domain 做了A记录! d# v F- o/ U' j ~9 |7 e
这样, advertcn.net 和 www 和 root domain就接入了cloudflare 网络 2 S6 H' F6 o% n1 b, N & Z- c, J. d' @0 q8 \2 I. f: I3 R1 a5 v/ ]( g
$ a7 T+ x4 K- ]* | 很多人注意到了Edit 旁边的小云朵,小云朵亮的时候表示使用cloudflare 的网络。在上面点击一下会变暗,表示不使用cloudflare 的网络,直接回源源IP3 {3 S+ O" y0 O' ~% p