NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • Linux

  • Docker

  • 云原生

  • Kubernetes

  • KubeSphere

  • K3S

  • 笔记

    • 基于KtConnect实现本地与kubernetes集群互通
    • 基于Wireguard实现本地与kubernetes集群互通
    • Kubesphere问题总结
    • SpringBoot应用存活探针
    • DevOps - IDEA与Docker实现CI
    • 下一代CI工具 - Tekton
    • 基于Clash.Meta实现的流量分离
    • Windows命令-route路由表
    • 基于acme.sh的证书分发
    • 基于Nginx的内网域名管理
    • 基于Cloudflare-Zero-Trust的内网穿透
    • 基于rclone的跨云对象存储迁移
    • 基于DNS区域解析分流国内外CDN
      • 背景
      • 最佳实践
      • 新增子域名
      • 配置国内CDN
      • DNSPod记录
      • CloudFlare记录
        • DNS
        • SSL/TLS - 自定义主机名
    • 年轻人的第一台服务器(D1581)
    • IPMI笔记
    • ipmitool笔记
    • iSCSI服务搭建
    • 基于WireGuard实现的云组网
    • 基于Tailscale实现的云组网
  • PVE

  • 维修

  • DevOps

  • 云服务

  • 路由器

  • Hyper-V

  • Windows

  • macOS

  • 运维
  • 笔记
NipGeihou
2024-08-25
目录

基于DNS区域解析分流国内外CDN

# 背景

有一个项目的官网用户面向全球,需要同时保证国内外用户都能流畅访问,本文将探讨如何较低成本实现这个需求。

# 最佳实践

  • 纯国内 CDN:以腾讯云 CDN 为例,海外访问需要额外收费的
  • 纯国外 CDN:以 CloudFlare 为例,白嫖版除了中国大陆访问慢,其他都挺好

最好的结果是:中国大陆用户解析到国内 CDN,海外用户解析到国外 CDN。

即:中国大陆用户打开 www.example.com 解析到腾讯云 CDN,海外用户打开 www.example.com 解析到 CloudFlare

需要用到两个二级域名

  1. aaa.com
  2. bbb.com

# 新增子域名

一番研究发现,DNSPod 可以免费实现区域解析,但域名在 CloudFlare,不想因为这一个三级域名,将整个二级域名搬去 DNSPod。

  • 在 DNSPod 添加域名 www.abc.com
  • 在 CloudFlare 添加记录
www	ns	{dnspod提示填入DNS服务器1}
www ns	{dnspod提示填入DNS服务器2} 

# 配置国内 CDN

跟一般配置相同,略

# DNSPod 记录

主机记录 记录类型 线路类型 记录值
@ CNAME 默认 {随便写}.bbb.com
@ CNAME 境内 {国内CDN的cname值}

笔记

至此实现国内用户访问 www.aaa.com 即可正常访问网站,但海外用户还不行。

# CloudFlare 记录

  • CloudFlare 打开 bbb.com 页面

# DNS

  • 添加记录
{随便写}	a	{国内源站ip}	勾选代理

# SSL/TLS - 自定义主机名

首次打开需按提示开通

  • 回退源输入 {随便写}.bbb.com ,点击 添加回退源
  • 添加自定义主机 ,输入 www.aaa.com
  • 按提示在 dnspod 中配置 2 个 txt 记录
    • 值得一提的是记录值需要去掉域名,如 _cf-custom-hostname.www.aaa.com -> _cf-custom-hostname
  • 等待验证完成
  • 可通过如 itdog (opens new window) 等有 网站测速 功能的网站,输入 www.aaa.com 看看海内外解析情况
    • 正常海外应为 状态:200 IP位置:Anycast/cloudflare.com
上次更新: 2024/08/25, 02:09:30
基于rclone的跨云对象存储迁移
年轻人的第一台服务器(D1581)

← 基于rclone的跨云对象存储迁移 年轻人的第一台服务器(D1581)→

最近更新
01
iSCSI服务搭建
05-10
02
磁盘管理与文件系统
05-02
03
网络测试 - iperf3
05-02
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式