Skip to content

自定义域名配置

1795字约6分钟

网络

2024-06-20

这段时间为自己的博客网站购买了一个域名, 终于摆脱了使用github.io这个二级域名. 但是在使用和配置的过程中还是有非常多的困惑的, 今天写个文档记录一下.

前期准备

  1. 网站 : 你需要搭建一个属于自己的网站. 因为博客以文章为主, 所以我使用的是vuepress来搭建的静态网站.
  2. 托管平台 : 当网站搭建好之后你需要将网站托管到一个服务器上. 当然你可以购买云服务器进行托管, 也可以选择许多大平台. 我选择的是vercel, 因为直接托管到GitHub Page无法解决百度不收录的问题.

购买域名

当完成前期准备之后, 你应当拥有一个可以访问的网站, 虽然这个网站可能使用的是托管平台免费送你的一个二级域名(例如GitHub Page提供的是github.io, vercel提供的是vercel.app). 现在我们需要做的就是购买一个属于自己的域名.

域名的购买可以有很多选择, 如果是国内的话可以选择腾讯或者阿里, 这两个服务商的价格差不太多. 我使用的是腾讯云.

  1. 进入域名注册页面. 腾讯云域名注册
  2. 输入自己想注册的域名.
  3. 将其加入购物车并购买该域名.

提示

  1. 备案 : 在我国, 需要先实名制备案后才可以注册域名. 如果你还没有完成腾讯云的备案, 在购买过程中会引导你进行. 一般需要提供你的身份证、手机号、住址等信息, 备案一般可以当天通过.
  2. 域名的选择 : 推荐使用.com这个顶级域名, 虽然是最贵的, 但是也是最普及的. .top这个域名经常做活动, 可能一年只有1块钱. 一般不推荐域名中带有-等特殊字符.
  3. 域名冲突 : 也许你想注册的域名已经被注册了, 那么这个时候你只能重新找一个新的名字或者使用其他的顶级域名.
  4. 是否购买其他服务 : 在购买域名的时候腾讯可能提示你可以购买一些附加的服务, 例如:DNS解析、CDN服务等. 如果你的网站流量不是很大是无需额外购买其他服务的, 而且也可以在CloudFlare等其他平台免费获得或购买.

配置DNS

现在, 你已经拥有了一个可以访问的网站和一个属于自己的域名, 我们只需要将这个自定义域名和网站进行绑定就好了.

  1. 进入vercel项目配置域名 vercel项目配置Setting中选择Domains进行域名的配置, 在输入栏中输入自己的域名并点击Add. 如果没有添加成功, vercel此时会提示你需要在域名服务提供商那里添加两条DNS解析记录.
  2. 进入腾讯云 DNS 解析控制台添加DNS解析记录 在我的解析页面中, 选择需要进行操作的域名, 单击操作栏的解析, 进入该域名的记录管理页面. 单击添加记录, 即可添加. 添加域名解析记录

解释一下我们在这两步当中所作的事情.

1. 什么是DNS解析?

不管你是把网站直接托管到自己的云服务器上还是利用了CloudFlare或者vercel这些平台, 其本质上还是在一个服务器上运行这个网站, 那么此时该网站拥有一个IP地址, 例如: 39.156.66.10. 但是这个IP地址非常难记忆, 所以我们为这个IP地址起了一个名字, 例如: baidu.com, 这个就是域名.

DNS解析做的事情就是当用户在访问baidu.com这个域名的时候, 将这个域名转换为IP地址39.156.66.10来进行访问, 避免了用户直接记忆IP地址.

2. 什么是DNS解析记录?

DNS(Domain Name System)解析记录是将域名(如example.com)映射到特定资源(如IP地址、邮件服务器等)的信息. 这些记录存储在DNS服务器中, DNS服务器负责将人类可读的域名转换为机器可读的IP地址.

3. DNS解析记录中主机记录和记录值怎么填写?都是什么意思?

我们首先来看记录类型:

记录类型使用目的
A 记录将域名指向一个IP地址
CNAME 记录将域名指向另一个域名, 再由另一个域名提供IP地址
MX 记录设置邮箱, 让邮箱能收到邮件
NS 记录将子域名交给其他DNS服务商解析
AAAA 记录将域名指向一个IPv6地址
SRV 记录用来标识某台服务器使用了某个服务, 常见于微软系统的目录管理
TXT 记录对域名进行标识和说明, 绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)
隐、显性 URL 记录将一个域名指向另外一个已经存在的站点
SVCB 记录用来说明服务的 IP 地址, ECH 公钥以及其他建立连接所需的信息, 通过一次 DNS 查询来加速通信连接过程
HTTPS 记录HTTPS 记录是一类特殊的 SVCB 记录, 说明 HTTPS 建联所需的信息
CAA 记录授权指定 CA 机构为域名签发 SSL 证书, 以防止 SSL 证书错误签发

我们看到除了记录类型我们还需要填写主机记录:

主机记录就是域名前缀, 以 dnspod.cn 为例, 常见用法有:

  1. www : 解析后的域名为 www.dnspod.cn
  2. @ : 直接解析主域名 dnspod.cn
  3. *: 泛解析, 匹配其他所有域名 *.dnspod.cn

那么在这里我自己添加了两个解析记录, 可供参考:

主机记录记录类型记录值
@Axx.xx.xx.xx
wwwCNAMEcname.vercel-dns.com.

我首先配置了一个主机记录为@, 记录类型为A的记录, 将我的主域名dingyuqi.com直接解析到vercel给我的IP地址上. 紧接着我又添加了一条主机记录为www, 记录类型为CNAME的记录, 意味着如果用户想使用wwww.dingyuqi.com来进行访问的时候会先访问vercel提供的一个域名解析服务器cname.vercel-dns.com., 由该服务器重新提供我主域名的IP地址.