侧边栏壁纸
博主头像
翠南山 博主等级

行动起来,活在当下

  • 累计撰写 11 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用Cloudflare的DNS服务

居不正
2023-01-14 / 0 评论 / 0 点赞 / 21 阅读 / 0 字

为什么要DNS?

当在浏览器输入网址时,网址是需要被转换成IP地址才能通信的,而实现这一功能的便是DNS。网址变成IP地址的大致流程如下:

flowchart TD
	START([START])
	END([END])
	A[输入网址]
	B{检查本地DNS}
	C[返回IP地址]
	D{访问DNS服务器}
	E[返回IP地址]
	F[报错]
	
	START --> A --> B --YES--> C --> END
	B --NO--> D --YES--> E --> END
	D --NO--> F --> END

为什么用Cloudflare?

Cloudflare可以提供非常多免费有用的服务,例如:DNS/HTTPS/SSL证书(非CA证书)/CDN等,既可以为网站提供一定的安全性,又提供了一些必要的功能。

如何使用Cloudflare的DNS服务

申请域名

使用DNS服务的第一个前提就是申请一个域名。域名购买可以通过很多渠道,例如:

  • 腾讯云;
  • 阿里云;
  • Namesilo等; 这里推荐使用Namesilo,主要原因如下:
  1. 相对便宜;
  2. 提供免费的隐私保护服务;
  3. 支持支付宝;

申请Namesilo账号

  1. 打开浏览器,输入Cheap Domain Names & Web Hosting Starting at $0.99! | NameSilo
  2. 右上角,Sign Up image.png
  3. 输入信息,创建账户: image.png
  4. 进入个人邮箱,认证以下;

购买域名

  1. 搜索页面输入想要的域名,例如myselfdomain,点击搜索; image.png
  2. 添加自己想要的域名;
  3. Checkout;
  4. 支付;

管理域名

  1. 选择我的账户,会进入一个丑丑的页面; image.png
  2. 选中Manage My Domains image.png
  3. 出现以下页面 image.png
  4. 检查Status,如果不是Active,是Locked,则点击旁边锁的按钮进行解锁;
如何修改DNS名称见下图, 这个操作后续会使用到。

image.png

修改DNS服务

登录Cloudflare

  1. 打开浏览器:
  2. 输入需要注册的邮箱地址和密码,点击注册,而后在电子邮件中进行激活;
  3. 登录Cloudflare;
  4. 根据个人需求修改页面语言 image.png

添加站点

  1. 点击添加站点image.png
  2. 输入购买的域名,例如myselfdomain.xyz
  3. 选择免费服务,点击继续; image.png
  4. 继续,先跳过添加DNS记录;
  5. 更改域名服务器 image.png ^d3beff
  6. 进入到NameSilo,按照[[#^d3beff|变更域名服务器说明]]进行更改,将多余的域名服务器删除,将[[#^d3beff|上一步中]]Cloudflare的名称复制进去; image.png
  7. 等待Cloudflare邮件: image.png

添加DNS记录

  1. 回到Cloudflare首页;

  2. 点击刚才的站点,选择DNS; image.png image.png

  3. 添加记录 image.png

  4. 添加A记录 image.png

[!warning]

  1. 如果是指向一个服务器建议一个A记录,其他是CNAME指向同一个地址,这样后续修改只需要修改A记录的目标地址即可。
  2. 指向IP地址的A记录关闭代理,cname等可以开启代理;
  1. 等待一段时间,使用本机进行测试; image.png
对启用cloudflare代理的域名进行测试,其IP地址不一样的,说明代理服务已生效

image.png

设置SSL

  1. 选择SSL image.png
  2. 选择合适的SSL服务,并开启SSL支持: image.png

[!tip]

  1. 关闭:不适用HTTPS,不建议;
  2. 灵活:浏览器到Cloudflare服务器是HTTPS,但Cloudflare到源服务器使用HTTP明文传输;
  3. 完全:浏览器到Cloudflare服务器是HTTPS,Cloudflare到源服务器使用HTTPS,但Cloudflare和源服务器不要求使用CA证书;
  4. 完全(严格):HTTPS同完全,但要求源服务器也是用CA证书;
  1. [[使用Cloudflare的SSL证书|申请SSL证书]];

参考链接

  1. 漫话:如何给女朋友解释什么是CDN? - 掘金 (juejin.cn)
  2. 【域名基础】DNS 的 A记录「A record」和 别名「CNAME」_dns的a记录_vector<>的博客-CSDN博客
  3. CA和SSL证书介绍 - kerwin cui - 博客园 (cnblogs.com)
0

评论区