首页 > 其他分享 >coredns的扩展配置

coredns的扩展配置

时间:2023-07-20 10:57:36浏览次数:40  
标签:配置 arpa 30 扩展 53 cache errors forward coredns

1 CoreDNS的默认配置

  Corefile: |
    .:53 {
        errors
        log
        health {
           lameduck 15s
        }
        ready
        kubernetes {{.ClusterDomain}} in-addr.arpa ip6.arpa {
          pods verified
          fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf {
              prefer_udp
        }
        cache 30
        loop
        reload
        loadbalance
    }

2coredns的扩展配置

2.1开启日志服务

如果需将CoreDNS每次域名解析的日志打印出来,您可以开启Log插件,在Corefile里加上log。示例配置如下:

  Corefile: |
    .:53 {
        errors
        log
        health {
           lameduck 15s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          fallthrough in-addr.arpa ip6.arpa
          ttl 30
        }
        prometheus :9153
        forward . /etc/resolv.conf {
              prefer_udp
        }
        cache 30
        loop
        reload
        loadbalance
    }

2.2特定域名使用自定义DNS服务器

data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           upstream
           fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        proxy . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
    apple.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    xiaomi.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    vmall.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    hicloud.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    oppomobile.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    vivo.com.cn:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    huawei.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }
    dingtalk.com:53 {
        errors
        cache 30
        forward . 223.5.5.5 119.29.29.29
    }

2.3外部域名完全使用自建DNS服务器

如果您需要使用的自建DNS服务的域名没有统一的域名后缀,您可以选择所有集群外部域名都使用自建DNS服务器;例如,您自建的DNS服务器IP为10.10.0.10和10.10.0.20,可以更改forward参数进行配置。示例配置如下:

  Corefile: |
    .:53 {
        errors
        health {
           lameduck 15s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          fallthrough in-addr.arpa ip6.arpa
          ttl 30
        }
        prometheus :9153
        forward . 10.10.0.10 10.10.0.20{
          prefer_udp
        }
        cache 30
        loop
        reload
        loadbalance
    }

2.4自定义Hosts

如果您需要为特定域名指定hosts,如为www.example.com指定IP为127.0.0.1,可以使用Hosts插件来配置。示例配置如下:

  Corefile: |
    .:53 {
        errors
        health {
           lameduck 15s
        }
        ready
        
        hosts {
          127.0.0.1 www.example.com
          fallthrough
        }
      
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          fallthrough in-addr.arpa ip6.arpa
          ttl 30
        }
        prometheus :9153
        forward . /etc/resolv.conf {
          prefer_udp
        }
        cache 30
        loop
        reload
        loadbalance
    }

标签:配置,arpa,30,扩展,53,cache,errors,forward,coredns
From: https://www.cnblogs.com/du-z/p/17567713.html

相关文章

  • win系统下JDK的安装配置
    Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境(JRE)”、“Java虚拟机(JVM)”以及“插件”。Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底......
  • python flask自动注入配置参数
    PythonFlask自动注入配置参数在使用PythonFlask框架开发Web应用程序时,我们经常需要使用配置参数来设置程序的行为。通常情况下,我们会在代码中硬编码这些配置参数,但这样做存在一些问题。首先,硬编码配置参数会使代码失去灵活性,如果需要修改配置参数,就需要重新修改代码并重新部署应......
  • lvm+ssd缓存 附samba配置
    注:一般不用在未挂载前创建samba,视实际情况而定(客户现场掉盘后samba服务异常,直接导致服务器掉盘卡死,先临时起samba服务,但需要考虑系统盘大小与业务持续写入情况,避免samba服务器根分区爆满)parted-s/dev/nvme0n1mklabelgptmkpartCACHE0%100%parted-s/dev/mapper/mpathf......
  • PREDIV与PLLMUL配置应用笔记
    下图为CH32V305/307和CH32F205/207时钟树框图,在此,以CH32V307VCT6芯片,外置25MHz晶振为例,简述图中PREDIV与PLLMUL的配置方法,最终实现144MHz系统主频。外置晶振信号可直接输入PREDIV1与PLLMUL,也可先通过PREDIV2与PLL2MUL后,再输入PREDIV1与PLLMUL。当外置晶振频率为25MHz时,可先使用P......
  • Gridea 搭建的博客无法加载 CSS、网页图标、头像配置
    前阵子发现了用来写静态博客的软件Gridea,配置使用后发现,网页和软件预览的完全不同,打开DevTools一看,CSS压根就没加载出来,同样的,其他静态资源也都没有正确加载。目前的Gridea版本号是0.0.3仔细观察后发现,多了一个/,如图再回到软件配置上,可能是因为多打了这一个尾部的/,导......
  • 4项关键技术提升 XR 扩展现实体验-XR应用云流化
    无论是使用户能够协作设计电动赛车,还是帮助观众通过数字世界与自然互动,越来越多的企业利用XR扩展现实为用户提供沉浸式逼真的虚拟环境。下一代沉浸式技术的应用越来越广泛,图形和人工智能的最新突破正在扩展XR的功能。这四种技术正在XR生态系统中树立新标准:云流化,高级协作工具,高......
  • 配置文件加载属性
             ......
  • 服务器上java项目数据库配置文件
    在服务器上配置Java项目数据库配置文件的流程概述在服务器上配置Java项目的数据库配置文件是非常重要的一步,它决定了项目与数据库的连接方式和相关配置信息。下面我将介绍整个配置流程,并附上相应的代码和注释,以便你能够顺利进行配置。配置步骤步骤操作1进入服务器......
  • 使用上一题安装的Redis服务。在Redis中,AOF配置为以三种不同的方式在磁盘上执行wr
    Redis中AOF执行方式的配置详解在使用Redis时,持久化是非常重要的一个功能,它可以确保数据在Redis重启后不会丢失。Redis提供了两种持久化方式:RDB(RedisDatabase)和AOF(AppendOnlyFile)。本文将重点介绍AOF配置以及如何以三种不同的方式在磁盘上执行AOF。AOF配置在Redis的配置文件re......
  • 使用fossa工具扫描Android配置
    使用fossa工具扫描Android配置教程作为一名经验丰富的开发者,你可以帮助那些刚入行的小白们解决问题和指导他们。这篇文章将教会你如何使用fossa工具来扫描Android配置。让我们一起来看看整个流程吧!整个流程以下是使用fossa工具扫描Android配置的步骤。我们将使用表格来展示每个......