Vercel DNS 记录的修改

本文最后更新于:2020-05-31 14:32

用通过 Vercel CLI 工具修改绑定到 Vercel 上的域名的 DNS 记录

前言

自从将 GitHub Pages 上的博客导入 Vercel 后,成功绑定了自定义域名,网站访问速度快了不少( Vercel 提供免费 CDN 加速,但速度比起码云还是略逊色一点)

但是随之而来出现一个问题,域名的 DNS 服务器改成 Vercel 的 DNS 服务器后,就不能在阿里云修改 DNS 记录了(我的域名是阿里云购买的),只能用 Vercel 提供的 CLI 工具修改 DNS 记录

下面,就记录一下使用 Vercel CLI 修改 DNS 记录的方法

安装 Vercel CLI

安装 Nodejs

1
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
1
sudo apt install nodejs

安装 Vercel CLI

1
sudo npm i -g vercel

登录 Vercel CLI

1
vercel login

会让你输入 Vercel 邮箱名,实际上就是 GitHub 的邮箱名

然后会发送一封邮件到你的邮箱,打开邮箱确认即可登录

查看 DNS 记录

1
vercel dns ls

会出现类似的内容输出

1
2
3
4
5
6
7
8
9
ubuntu@instance-2:~$ vercel dns ls
Vercel CLI 19.0.1
> Records found under jupitersh [386ms]

(你的域名).(顶级域名)
id name type value created
CAA 0 issue "xxxxxxxxxxx.org" default
ALIAS cname.vercel-dns.com. default
* CNAME cname.vercel-dns.com. default

添加 DNS 记录

1
vercel dns add [domain] [subdomain] [A || AAAA || ALIAS || CNAME || TXT] [value]

举个例子,假设你的域名是 example.com,你想添加 name.example.com127.0.0.1A 记录,那么就输入

1
vercel dns add example.com name A 127.0.0.1

加入你想添加 ga.example.comdomain.comCNAME 记录,那么输入

1
vercel dns add example.com name CNAME domain.com

删除 DNS 记录

1
vercel dns rm [record-id]

按照上文 vercel dns ls 后会获得 DNS 记录的 id,假设 idrec_679p3f94d98cc8233844c9dp,那么输入

1
vercel dns rm rec_679p3f94d98cc8233844c9dp

参考文献

Vercel CLI Reference
How do I point a subdomain to a service outside of Vercel?