域名注册和解析

  1. 1. 前言
  2. 2. 域名注册
  3. 3. 设置域名功能
    1. 3.1. 解析功能说明
    2. 3.2. 解析到你的GitHub网页
    3. 3.3. 解析到你的netlify网页
  4. 4. 启用HTTPS

前言

本教程只做基本的指南,属于要有一点基础,不会详细到介绍每个按钮和每一步操作。

只是说明该干什么,哪里干什么会怎么样之类的说明。

以及一些我已经踩过的坑的详细分析。

域名注册

这里一般自己找域名提供商。大多数人会选择国内的。

国内的域名提供商需要实名认证,注册域名不备案也可以。

国外的优点就是不用实名认证了,有些提供商域名价格比国内更低。

域名类型

这里科普一下简单域名知识

example.cn是一个顶级域名。

xxx.example.cn是一个二级域名

xxx.yyy.example.cn是一个三级域名

我们一般注册的是顶级域名,这个顶级域名下面的其他二级域名都可以用。

选择合适的域名注册商,写一个你喜欢的域名,查询看有没有占用,没有就可以正常注册了。

这里尤其要看清后续续费的价格

别看大多数首年优惠就觉得这个域名很便宜,后期续费价格很要命的

国内常见的域名注册商都带有基础域名解析,免费的SSL证书和一些其他相关的服务,不需要额外购买

推荐的一些便宜实惠域名类型

.cn

.vip

.com.cn

.ltd

这部分没什么好说的,根据域名注册商的教程,基本上算是保姆型,生怕你不会那种。

注册完交完钱就可以拥有自己的域名了。不需要网站备案那种时间长又难搞的东西。

这里不需要强制备案是因为域名也可以拿来注册邮箱,而邮箱不需要备案。

如果对于这个邮箱功能有需求的可以自行去摸索一下方法,或者叫这个懒狗–>Felix_SANA更新一篇博客。

设置域名功能

解析功能说明

下面我统一以你注册了example.cn域名作为例子

这个时候默认你已经部署好了netlify或者GitHub Pages服务,你就有了一个可以访问你博客的网址了。

现在去DNS提供商处添加域名解析,如果是国内的话DNS提供商就集成在你的域名那一块,点击解析或者DNS之类的按钮就可以跳转到域名解析页了。

解析页添加域名解析记录一般有几个参数需要写,主机记录记录类型记录值

  • 主机类型一般都是域名的前缀,填写@就是表示://example.cn,填写www就是://www.example.cn,填写其他的比如gg就是相当于://gg.example.cn

  • 记录类型就是你这条记录是用来干什么的,这里简单说一些记录:CNAME就是把你的某个域名转移到其他域名上面去,A就是把你的域名转到某个ipv4地址上面,AAAA就是转到ipv6地址上面,下面附各个类型说明。

    域名解析记录类型
    记录类型 使用目的
    A 记录 将域名指向一个 IP 地址。
    CNAME 记录 将域名指向另一个域名,再由另一个域名提供 IP 地址(外网地址)。
    MX 记录 设置邮箱,让邮箱能收到邮件。
    NS 记录 将子域名交给其他 DNS 服务商解析。
    SPF 记录 将域名指向发送邮件的服务器,是一种以IP地址认证电子邮件发件人身份的技术,是非常高效的垃圾邮件解决方案。
    AAAA 记录 将域名指向一个 IPv6 地址。
    SRV 记录 用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
    TXT 记录 对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
    CAA 记录 授权指定 CA 机构为域名签发 SSL 证书,以防止 SSL 证书错误签发。
    HTTPS 记录 将域名指向另一个域名指定值,再由另一个域名提供 IP 地址,就需要添加 HTTPS 记录。
    SVCB 记录 新型服务绑定记录类型,允许服务指向多个客户端,并关联自定义参数值。
    隐、显性 URL 记录 将一个域名指向另外一个已经存在的站点。
  • 记录值就是你需要进行操作的目标,拿简单的A解析就是填一个ipv4地址,CNAME就是填一个你想要重定向到的域名。

    提示

    如果你后面都不打算用CDN加速或者对于地址栏显示哪个网址都无所谓的话,可以直接添加两条CNAME记录转到你对应的GitHub网址和netlify网址就行。

    如果你打算活用你的域名,接下来的操作你可以为GitHub和netlify添加自定义域名。

解析到你的GitHub网页

  1. 在 GitHub 上,导航到您站点的存储库。

  2. 在您的存储库名称下,单击 Settings。如果您看不到“设置”选项卡,请选择下拉菜单,然后单击“设置”

  3. 在边栏的“代码和自动化”部分,单击Pages

  4. “Custom domain”下,输入您的自定义域,然后单击“Save”。如果您从分支发布站点,这将创建一个提交,将文件添加CNAME到源分支的根目录,如果你还没有做第5步那么这里DNS检查大概率报错,把第5步做完等一段时间刷新就可以发现正常了。

    一般情况下注册的域名都不需要理会下面这个注意

    注意:如果您的自定义域是国际化域名,则必须输入 Punycode 编码版本。

    有关 Punycodes 的更多信息,请参阅国际化域名

  5. 导航到您的 DNS 提供商并创建一条CNAME记录,将您的子域指向您站点的默认域。例如,如果您想为您的用户站点使用子域,www.example.com请创建一个CNAME指向username.github.io

解析到你的netlify网页

同样,你可以在你的netlify控制台首页很轻松地找到你对应站点的domain settings,而操作和上面基本差不多,同样是添加CNAME解析和配置自定义域名。

启用HTTPS

如果你已经见过你的网站被浏览器认成了这样,那么大概率就是HTTPS出了问题。

首先去你的域名注册商那里申请一个SSL证书,一般都有附带免费SSL证书服务。

申请通过后自行绑定到对应域名处,一般情况下都会自动配置,在我们的演示里面只有netlify在使用自定义域名时需要手动配置证书,如果你是用他那边的域名则不需要。

在自定义域名最下面有个自定义证书,把你刚刚申请的免费证书下载下来,里面的.crt或者.pem文件用记事本打开就是你的证书,.key文件就是你的私钥,全部上传就可以配置好netlify的证书,一些服务器也同理。

恭喜你已经完成了本次教程所有内容

由于内容太多,下次才会更新CDN相关内容

召唤伊斯特瓦尔