Image by Brita Seifert from Pixabay

域名解析和托管设置

基于阿里云的设置

Posted by Yvan on September 27, 2021

购买域名

在境内阿里云上购买(租)了两个域名,在境外网站上购买(租)了一个域名。

实际购买体验差不多,区别很小,境内需要提供证件来证明填写信息是否真实,境外网站只需要填写就可以了。
价格上横向比较了一下,和其他一些境内境外域名服务商比起来,阿里云好像是更便宜一些,但有一些namesilo.com上的确更便宜一些。续费问题的话,境内境外基本上也差不多。不过选的域名都很便宜,可能看不出区别,上千的那些域名差别可能大一些。

现在的问题是,网站不在阿里云建站,所以需要:
1. 新域名重新指向旧域名,也就是域名解析Resolution。或者
2. 域名直接交给其他平台托管Hosting

域名解析

域名 解析至 Github Page

  • 阿里云端操作
    • 云解析DNS 工作台面板下点击域名的 解析设置添加记录
    • 记录类型CNAME (按照 github page 的要求);
    • 主机记录为需要的子域前缀,如 www / blog / m. 等等;
    • 解析路线设置默认;
    • 记录值 为需要指向的网址,如 xxx.github.io

      设置完成后,打开新域名,就可以看到github的错误提示了。

  • Github Page操作
    • 仓库 - Setting - Pages - Custom domain 下输入新的域名即可。

      设置完成后,解析就完成了,页面可以正常打开。但显示不安全,需要添加SSL证书。

  • 添加SSL
    • Github Page端 勾选 Custom domain 下方 Enforce HTTPS。(可选)
    • 在阿里云端添加ssl证书。切换到 SSL证书(应用安全) 工作台面板,免费证书 - 创建证书 - 证书申请, 在 绑定域名 中填写域名。
    • 因为域名仍然托管在阿里云所以设定会自动完成,域名验证方式会变成自动DNS验证,点击完下一步就完成所有配置了。

      完成后将建立安全的https链接

如果使用了其他应用API 比如 Gittalk,需要修改 回调地址Callback URL, 以解决 redirect_uri_mismatch error。

域名托管

将域名加入其他的托管平台

  • 托管平台
    • 新建网站,填入域名,获取2个 DNS
  • 阿里云
    • 切换到 域名 工作台面板,选择域名 管理 - DNS修改, 填写托管平台的两个 DNS
    • DNS需要一段时间后才能更新

      设置完成后,解析就完成了,页面可以正常打开。但显示不安全,需要添加SSL证书。

  • SSL
    • 阿里云切换到 SSL证书(应用安全) 工作台面板,免费证书 - 创建证书 - 证书申请, 在 绑定域名 中填写域名。
    • 此时域名不在阿里云托管,所以需要手动配置(参见步骤一),选择 手动DNS验证
    • 将生成DNS配置,需要将该配置( DNS records )添加到托管平台该网站的DNS解析(DNS Zone Editor)中。
    • 添加成功后,回到阿里云点击验证,可能需要一定时间生效。之后就可以 提交审核
    • 审核通过后,可以下载证书,审核可能需要一段时间。下载后得到zip下 .key .pem 两个文件。证书文件 .pem 也可能是其他拓展名。
    • 在托管平台该网站下选择 Import SSL,用记事本打开 .key .pem, 将 .pem 内容复制到 Certificate 处,将 .key 内容复制到 Private Key 处。点击 Install
    • 也可以选择开启或关闭 Enforce HTTPS

      完成后将建立安全的https链接