使用Cloudflare作为域名解析
2024-11-13
| 2024-11-14
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
😀
记录https://www.namesilo.com/ 购买的域名,如何使用cloudfare作为域名服务商,并且如何在cloudfare配置cname指向vercel;以及如何创建二级域名绑定到verbal部署的项目上;

📝 概念解释

什么是Cloudfare

Cloudflare 是一个提供内容分发网络(CDN)、网络安全和域名解析服务的公司。它的主要作用是加速网站的加载速度,保护网站免受 DDoS 攻击,并提供 DNS 解析服务。

什么是域名解析

域名解析是将域名(如 example.com)转换为 IP 地址(如 192.0.2.1)的过程。Nameservers 是 DNS 系统中的服务器,负责将域名解析为 IP 地址。

什么是Nameservers

Nameservers 是 DNS 系统中的服务器,负责将域名解析为 IP 地址。当购买域名时,需要指定一个或多个 Nameservers,这些服务器将处理对该域名的 DNS 查询。Cloudflare 提供了自己的 Nameservers。因此可以将其设置为域名的 Nameservers,以便使用 Cloudflare 的 DNS 服务。

什么是二级域名

二级域名是主域名下的子域名。例如,在 shopping.loukai.life 中,shopping 是二级域名,而 loukai.life 是主域名。二级域名可以用于组织和分类网站内容,例如创建不同的页面或服务。

常见的DNS记录类型

在域名解析配置中,CNAME 和 A 记录是两种常见的 DNS 记录类型。以下是它们的定义和区别:

CNAME(Canonical Name Record)

  • 定义: CNAME 记录用于将一个域名(或子域名)指向另一个域名。它允许您将多个域名指向同一个 IP 地址,而不需要为每个域名都设置 A 记录。
  • 用途: CNAME 记录通常用于指向其他域名,例如将 www.example.com 指向 example.com,或者将子域名(如 blog.example.com)指向一个托管服务(如 Vercel 或其他 CDN)。
  • 示例:
    • 如果您有一个 CNAME 记录,名称为 www,值为 example.com,那么访问 www.example.com 时,DNS 会将请求重定向到 example.com

A 记录(Address Record)

  • 定义: A 记录用于将域名直接映射到一个 IP 地址。它是最基本的 DNS 记录类型之一。
  • 用途: A 记录通常用于将主域名或子域名指向特定的服务器 IP 地址。它直接告诉 DNS 查询者该域名对应的服务器的 IP 地址。
  • 示例:
    • 如果您有一个 A 记录,名称为 example.com,值为 192.0.2.1,那么访问 example.com 时,DNS 会将请求发送到 IP 地址 192.0.2.1

主要区别

  • 指向方式:
    • CNAME 记录指向另一个域名,而 A 记录指向一个具体的 IP 地址。
  • 使用场景:
    • CNAME 记录适用于需要将多个域名指向同一服务的情况,而 A 记录适用于需要直接指定服务器的情况。
  • 限制:
    • CNAME 记录不能用于根域名(例如 example.com),而 A 记录可以。

总结

在配置域名解析时,选择 CNAME 还是 A 记录取决于您的需求。如果您希望将域名指向另一个域名,使用 CNAME;如果您需要将域名指向特定的 IP 地址,使用 A 记录。

🤗 配置过程

  1. 在namesilo购买好域名以后,在namesilo域名管理的地方,找到nameservers, 点击编辑,把namesilo提供的nameservers删除(网页别关,等第二步拿到cloudfare提供的nameserver填这里);
  1. 去cloudfare注册登陆,添加站点,选择免费版本,填入购买的域名,之后cloudfare会提供两个NS给你,也就是两个nameserver地址,类似于xxx.cloudflare.com的结构,前缀大家会不一样;我们需要把这两个ns复制下来,去到namesilo的域名管理面板中的nameservers处填写(就是第一步那里)
  1. 然后需要在cloudfare填写域名解析记录:
      • 注意需要一个A记录,用于记录域名和提供域名网页服务的服务器,这里的服务器IP其实是vercel的IP,因为我们将把域名下的网页程序部署到vercel上;
      • 除了A记录类型以为,选择CNAME类型,名称填二级域名名称,比如blog,值填写为cname-china.vercel-dns.com; 这样将来访问blog.loukai.life就会被vercel提供服务;
      notion image
  1. 之后就可以愉快地在vercel那里配置域名为我们在cloudfare配置好的域名啦;
notion image

📎 参考文章

  • 建站
  • monorepo下子包如何读取根目录的env环境变量Solidity学习笔记-记录cryptozombies学习
    Loading...