前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术分享之 CoreDNS 来构建企业级 DNS 实现

技术分享之 CoreDNS 来构建企业级 DNS 实现

原创
作者头像
KubeService@dongjiang
发布2022-11-15 13:47:08
1.3K0
发布2022-11-15 13:47:08
举报
文章被收录于专栏:Kubeservice

DNS服务重要性

DNS(Domain Name System)是一个全球化的分布式数据库,用于存储域名与互联网 IP 地址的映射关系。

目前 web2.0 时代下,全部互联网internet请求都是通过域名baidu.comalibaba.comtencent.com)来承载千千万万的应用的。 对于每个企业,都通过权威DNS,将domian解析自己企业内的递归 DNS递归 DNS又通过设计多层递归,实现企业下,网络隔离多层域名解析的各层转发DNS

DNS 分为三大类:权威 DNS递归 DNS转发DNS

权威 DNS

权威 DNS是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人。如COM顶级服务器可以授权dns.com这个域名的的权威服务器为NS.ABC.COM,同时NS.ABC.COM还可以把授权转授给NS.DDD.COM,这样NS.DDD.COM就成了ABC.COM实际上的权威服务器了。

平时我们解析域名的结果都源自权威DNS。 dns.com的权威DNS服务器就是帝恩思的ns1.dns.comns2.dns.com

递归 DNS

我们平时使用最多的就是这类DNS,他对公众开放服务,一般由网络运营商提供,大家都自己可以架递归DNS提供服务。

本地电脑上设置的DNS就是这类DNS。 google8.8.8.88.8.4.4以及114的114.114.114.114114.114.115.115都属于这一类DNS。

转发DNS

可以理解为递归DNS和用户之间的一个中转站. 负责接受用户查询,并返回结果给用户. 但这个结果不是按标准的域名解析过程得到的,而是直接把递归 DNS的结果转发给用户。 比如:家用路由器中的DNS、企业办公网的DNS 192.168.1.1

企业递归 DNS实现

构建企业 DNS 服务器时,一般会有以下需求:

  • 用户外网域名访问服务;
  • 混合云业务迁移、数据共享、容灾;
  • 开发代码 IP 写死导致架构可用性、弹性无法实现;
  • 统一 DNS 管理需求,含上下级平台对接;
  • DNS 劫持等网络安全风险;
  • 存量代码固定域名访问;
  • 集群外域名访问;

构建企业DNS实现: Bind DNS server 开源方案 和 Windows Server DNS 商业 DNS 服务器

CoreDNS
CoreDNS

云原生的CoreDNS 有以下优势:

  • 无商业许可要求,降低投资成本;
  • 轻量化,通过插件实现功能添加;
  • 支持 DNS,DNS over TLS,DNS over HTTP/2,DNS over gRPC 协议;
  • 提供 Service Discovery: kubernetes、file、etcd等;
  • 支持整合容器管理平台,提供统一 DNS 系统运维。

云原生企业DNS架构

基于 CoreDNS 特性的企业的 DNS 架构:

企业DNS
企业DNS

DNS 架构: 外网 DNS内网 DNS分区 DNS 组成:

外网 DNS

  • 使用 DNSSEC、DOT、DOH 等保障 DNS 安全;
  • 缓存 DNS 记录;
  • 构建 DNS 实例自动伸缩,应对高 QPS 需求;

内网 DNS

  • Kubernetes 服务发现;
  • 构建上游 DNS 区域;

分区 DNS

  • 建立开发、测试、UAT、生产等区域 DNS;
  • NodeLocalDNS 提高性能;
  • 设置转发器处理递归 DNS 请求;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DNS服务重要性
    • 权威 DNS
      • 递归 DNS
        • 转发DNS
        • 企业递归 DNS实现
        • 云原生企业DNS架构
        相关产品与服务
        分布式数据库 TDSQL
        分布式数据库(以下简称 TDSQL)是腾讯打造的一款企业级数据库产品,具备强一致高可用、全球部署架构、高 SQL 兼容度、分布式水平扩展、高性能、完整的分布式事务支持、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档