Github 学生包 ——Namecheap 一年免费 .me 域名
Github 学生包 (GitHub Student Developer Pack) 是 Github 及其合作伙伴为学生开发者提供的一系列免费的开发资源和工具。包括辅助生成代码的 AI 助手 Github Copilot,Jetbrains 旗下的各种 IDE,云服务器,域名和各类设计工具等等。Namecheap 是一家域名注册商,在 Github 学生包中 Namecheap 为我们提供了一年的免费.me 域名和 SSL 证书。本文将介绍通过 Github 学生包在 Namecheap 领取免费域名的过程。
0. 前提条件
通过 Github 学生认证。Github 的认证比 Azure 要更为严格,需要教育邮箱,可证明学生身份的证件,认证过程中还会检测网络环境和地理位置。认证的过程可以参考知乎上的这篇文章 Github 学生认证及学生包保姆级申请指南。
1. 获取域名
首先转到 Github 学生包页面。下拉找到 Namecheap,这里有两个选项。第一个是获取域名,第二个是获取 SSL 证书,我们先点击获取域名。
随后跳转到 Namecheap 页面,在输入框中输入你想要的域名,点击 “Find”。
红框处显示 FREE 表示此域名可用。若显示 Taken 说明域名已经被别人用了,需要重新换一个域名。
点击 ADD 将域名添加到购物车,确认域名无误后点击 Complete order 完成订单。
Free option 选择 Github Pages,Student email 填写你的 Github 主要邮箱。如果不确定主要邮箱是哪个可以去 Github 邮箱设置里查看。标有 Primary 的就是你的主要邮箱。 确认信息无误后点击 Finish up。
之后会要求登录 Namecheap 账号,如果没有账号就注册一个。登录后,填写地址,邮编等信息后点击 Confirm Order 确认订单。接着提示完成购买。还提示可以帮我们给 Github Pages 自动配置域名。不过我们是为服务器配置域名,所以不用这个。点击下面的 “modify your records” 配置域名的 DNS 解析。
2. 配置 DNS 解析
在 “Advanced DNS” 选项卡中,删除掉默认的 DNS 记录。添加一条 A 记录,Host 为 @
,Value 填写你的服务器公网 IP 地址。再添加一条 CNAME 记录,Host 填写 www
,Value 填写域名。
A 记录是域名到服务器 IP 地址的映射,Host 中的 @
代表当前域名,在例子中即为 qzink.me
。Value 中的值就设置了这个域名指向的 IP 地址。访问 qzink.me
这个域名就相当于访问对应的 IP 地址。
CNAME 记录是一个域名到另一个域名的映射,简单说就是为一个域名起了一个别名。Host 中的 www
代表的是当前域名下的一个子域名 www.qzink.me
。Value 中的值必须是一个域名而非 IP 地址。这条 CNAME 的记录中 www.qzink.me
是 qzink.me
的一个别名。在访问一个别名时会解析找到其指向的域名,再解析这个被指向的域名找到 IP 地址。比如:www.qzink.me
→qzink.me
→IP 地址。
TTL 代表域名在 DNS 服务器中的缓存时间,过了 TTL 的时间后 DNS 记录会刷新。这里我们为了尽快让 DNS 服务器获取到我们新增的记录,将 TTL 设为最短。
设置完毕后,DNS 记录需要一段时间才能被各个的 DNS 服务器获取到,这个时间从几分钟到几个小时不等。
你可以使用命令查询你的 DNS 记录是否生效,命令格式为 nslookup 你的域名
。如果域名解析到了服务器的 IP 地址就说明 DNS 记录已经在你的域名服务器中生效了。