hhstore / blog

My Tech Blog: about Mojo / Rust / Golang / Python / Kotlin / Flutter / VueJS / Blockchain etc.
https://github.com/hhstore/blog/issues
295 stars 24 forks source link

Domain+DNS: Subdomain setup #409

Open hhstore opened 1 year ago

hhstore commented 1 year ago

📖 Abstract:

💯 Related:

hhstore commented 1 year ago

使用 cloudflare 配置 二级域名(子域名)解析教程

需求背景:

namecheap 域名购买:

image

cloudflare DNS 解析服务:

DNS 记录类型:


CNAME - 将域名指向另外一个域名
AAAA - 将域名指向一个IPV6地址
NS - 将子域名指定其他DNS服务器解析
MX - 将域名指向邮件服务器地址
SRV - 记录提供特定的服务的服务器
TXT - 文本长度限制512,通常做SPF记录(反垃圾邮件)
CAA - CA证书颁发机构授权校验

参考:

hhstore commented 1 year ago

使用 cloudflare 托管域名 DNS 解析服务:

cloudflare 操作流程:

  1. 打开 https://dash.cloudflare.com/
image
  1. 添加需要代管理的域名 abc.com

    image
  2. 选择免费套餐. 下一步.

image
  1. 添加成功, 会给出如下 2个 Nameserver(域名解析服务器):

    image
  2. 去 域名购买的服务商(此处是 namecheap), 将这2个 Nameserver 添加到 自定义 DNS 里, 即可.

namecheap 操作流程:

  1. 将上面最后一步, 获得的 Nameserver 配置值, 添加到 namecheap 域名管理下的 自定义 DNS(custom DNS) 配置项里.

# 示例格式:
demo1.ns.cloudflare.com

demo2.ns.cloudflare.com
image image
  1. 保存后, 去 cloudflare 下, 查看该域名, 是否已经正常被 cloudflare 获取到解析信息(已有的 DNS 配置段).
image
  1. 此时已经成功托管 DNS 解析服务. 接下来, 添加 二级域名 解析.
hhstore commented 1 year ago

使用 cloudflare 解析 二级域名(子域名):

  1. 简单说, 在 cloudflare 先添加 子域名配置段, 指向到目标服务(可能是 GitHub pages, 云主机IP等)
  2. 去 GitHub pages or 云主机上, 配置另外一部分. (双向确认)

示例1: 有效解析到 GitHub pages 服务.

流程:

  1. cloudflare 添加 CNAME DNS 配置项: demo.abc.com 指向到 github pages 服务.
image
  1. 去 GitHub Pages 下, 添加域名绑定.
    • 注意不要勾选 Enforce HTTPS 选项.
    • 因为 cloudflare 自带了 HTTPS, 会重复+冲突, 导致解析失败.
image
  1. 浏览器打开 demo.abc.com 验证配置成功.
image

示例2: 无效解析到 Google.com 等(因为你无法在Google那边配置)

  1. 示例 demo.abc.com 解析到 google.com ( 无效)
image
  1. 此处解析到 Google 和 baidu 的2个测试项, 均不可用. 原因是, 你并不能去 Google 那边 确认这个解析+跳转.

  2. 当然, 有别的配置方式强制 域名 redirect 到 Google的方法, 不在此处讨论.

hhstore commented 1 year ago

三级域名解析

image image

SSL 证书:

问题: 没有证书覆盖此主机名

问题: 三级域名 申请 SSL 证书

参考:

hhstore commented 1 year ago

1

hhstore commented 1 year ago

1

hhstore commented 1 year ago

1