DNS
文章平均质量分 88
基础DNS网络建设
alden_ygq
一枚北漂5年多的资深SRE菜鸟,专注SRE方向,专注于运维体系建设。个人宣言:先努力成就自己,再用知识成就他人。
展开
-
K8s服务发现组件之CoreDNS/NodeLocalDNS /kubeDNS
service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。DNS服务在kubernetes。原创 2024-02-18 15:13:08 · 1688 阅读 · 0 评论 -
NodeLocal DNS介绍及部署应用
NodeLocal DNSCache 通过在集群节点上运行一个 DaemonSet 来提高 clusterDNS 性能和可靠性。处于 ClusterFirst 的 DNS 模式下的 Pod 可以连接到 kube-dns 的 serviceIP 进行 DNS 查询。通过 kube-proxy 组件添加的 iptables 规则将其转换为 CoreDNS 端点。原创 2024-02-18 11:56:14 · 1109 阅读 · 0 评论 -
CoreDNS实战(十二)-常见问题及优化方案
重启coredns pod导致集群业务解析域名五分钟可不用。原创 2024-02-18 11:21:13 · 1296 阅读 · 0 评论 -
CoreDNS实战(十一)-分流与重定向
CoreDNS本身支持多种外部后端存储方式(mysql、redis、etcd、pdsql等),使用RFC1035格式的文本文件主要是基于性能、稳定性和可维护性考量。CoreDNS会把文本文件的内容全部load到内存中,每次查询都是在内存中查询操作,性能最优,无需额外的网络IO消耗;无需单独维护额外的数据库和中间件;排除故障的时候可以直接查看文本文件定位问题;因为文本文件在每台机器上面都有一份,因此单个CoreDNS实例出现故障不会影响其余的CoreDNS节点;原创 2023-12-05 23:24:05 · 1022 阅读 · 0 评论 -
CoreDNS实战(十)-kubernetes插件
CoreDNS作为现阶段k8s的默认DNS服务以及服务发现的重要一环,其内置的kubernetes插件可谓是举足轻重。本文主要讲解介绍CoreDNS内置的核心插件kubernetes的使用方式和适用场景。CoreDNS的kubernetes插件的具体实现遵循k8s官方提供的标准指南,这也是它能够替代kube-dns成为kubebernetes中默认的DNS的重要原因。原创 2023-12-05 22:52:23 · 1206 阅读 · 0 评论 -
CoreDNS实战(十)-健康检查
本文主要讲解介绍CoreDNS内置的两个健康检查插件health和ready的使用方式和适用场景。原创 2023-12-05 22:48:58 · 926 阅读 · 0 评论 -
CoreDNS实战(九)-性能压测
本文主要用于介绍如何编译安装queryperf来对DNS服务器进行压测,以及CoreDNS常见的几种配置下的压测性能表现。原创 2023-12-05 22:46:28 · 1047 阅读 · 0 评论 -
CoreDNS实战(八)-递归服务器
本文主要用于介绍CoreDNS实现递归服务器的几种方式以及在生产环境中遇到的一些问题和解决方案。在开始之前我们需要知道一些关于CoreDNS的基本知识:CoreDNS本身是没有能力作为一个递归查询的DNS服务器(Recursive DNS),但是它有着众多的插件,可以通过插件来实现对域名的递归查询和缓存等功能从而加速客户端的DNS查询性能。这里主要实现的插件有或。原创 2023-12-05 22:44:04 · 1174 阅读 · 0 评论 -
CoreDNS实战(七)-日志处理
CoreDNS官方有对errors插件比较详细的。原创 2023-12-05 22:40:02 · 1104 阅读 · 0 评论 -
CoreDNS实战(六)-编译安装unbound插件
本文主要介绍coredns的unbound插件进行编译安装的过程及常用的配置方法。coredns官方的unboundunbound插件的github地址:https://github.com/coredns/unbound注:unbound插件虽然是coredns中的External Plugins,但是从详情页面中我们可以看到,说明这个插件是官方维护的,在稳定性可靠性以及后续更新维护上都有不错的保证,应该是可以放心使用的。原创 2023-12-05 22:33:44 · 911 阅读 · 0 评论 -
CoreDNS实战(五)-接入prometheus监控
prometheus插件主要用于暴露CoreDNS相关的监控数据,除了coredns本身外,其他支持prometheus的插件(如cache插件)在启用的时候也可以通过prometheus插件暴露出相关的监控信息,默认情况下暴露出的监控数据在,路径为/metrics配置文件中的每个server块只能使用一次prometheus。- 关于 CoreDNS 本身的信息- panics的总数- 总查询次数- 处理每个查询的耗时- 请求的大小(以bytes为单位)原创 2023-12-05 22:21:59 · 1022 阅读 · 0 评论 -
CoreDNS实战(四)-编译安装External Plugins
coredns官方对于插件的分类基本可以分为三种:Plugins、External Plugins和其他。其中Plugins一般都会被默认编译到coredns的预编译版本中,而External Plugins则不会。官方的。原创 2023-12-05 22:14:49 · 372 阅读 · 0 评论 -
CoreDNS实战(三)-CoreDNS+ETCD实现DNS负载均衡
DNS负载均衡简单来说就是通过一个域名绑定多个IP地址,当客户端访问域名时,DNS服务器将轮询返回其中一个IP,实现客户端分流的作用。在。原创 2023-12-05 20:09:14 · 822 阅读 · 0 评论 -
CoreDNS实战(二)-CoreDNS+ETCD实现DNS服务发现
在前面的文章中讲了如何搭建一个内网的DNS服务,但是这里有个问题,mxsm-register.local表示局域网的注册中心域名,如果需要将每台部署了注册中心的IP地址写到CoreDNS的配置文件中。这样就需要每次都去修改 Corefile配置文件。那有没有一种方式在服务启动后自动将注册中心所在机器的IP与mxsm-register.local进行绑定,注册中心下线对应的IP也从DNS服务器删除。下面就来讲一下如何利用CoreDNS+etcd来实现这个功能。原创 2023-12-05 19:40:05 · 1211 阅读 · 0 评论 -
CoreDNS实战(一)-构建高性能、插件化的DNS服务器
CoreDNS安装有两种方式: 安装包地址:Releases · coredns/coredns · GitHub1.2 解压安装1.3 配置1.4 设置成系统服务1.5 系统加载1.6 设置防火墙规则 1.7 设置解析配置及host插件1.8 启动codns1.9 验证1.9.1 在 Windows 中使用 nslookup 工具解析指定子域名1.9.2 在 Linux (redhat/centos/kylinos)原创 2023-12-04 22:28:21 · 1165 阅读 · 0 评论