CoreDNS 手册(四)__配置

CoreDNS 手册(四)__配置,第1张

在CoreDNS有及部分可以配置。

首先,确定哪些插件被编译进CoreDNS。我们提供的编译后的二进制可执行包 (binaries)已经包含了所有的插件,列在 plugincfg 。增加和删除都很 easy ,但是需要对CoreDNS重新编译。

大多数用户使用文件 Corefile 来配置 CoreDNS。当 CoreDNS 启动的时候,如果 -conf flag 没有被配置,就会在当前目录查找 Corefile 文件。
文件包含了一个或者多个服务器块 (Server Blocks)。每个服务器块列出了一个或多个插件。那些插件也可以在后面使用指令配置。

在Corefile 文件中,插件的顺序不决定插件链的顺序。 插件执行的顺序,配置在文件 plugincfg 中。

Corefile 文件的备注以 # 开头。行的其他部分会被识别为备注。

CoreDNS 在配置中支持环境变量。
环境变量可以被使用在任何地方。语法是 {$ENV_VAR} ( Windows-类型的语法 {%ENV_VAR%} 也是支持的)。CoreDNS 会在解析Corefile的时候替换这些变量内容。

参考 import plugin。
这个插件有些特殊,可以被用在Corefile的任何地方。

一个很特殊的可导入文件是 snippet 。一个 snippet 通过命名一个块(block)的特殊语法来定义。名字需要被放到圆括号内: (name) 。然后,它就可以随着导入插件放置到配置文件的任何地方了。

每个服务器块(Server Block)以server应该伺候的zones开头。在zone名字或者zone列表名(以空格分隔)之后,一个服务器块以大括号作为开头和结束。
如下的服务器块定义了一个 server,负责root zone: 下所有的zones; 基本上,这个 server 应该处理所有的查询:

服务器块(Server blocks)还可以指定监听端口。默认端口是 53 (DNS 服务标准端口)。指定端口,以冒号作为分隔符在zone后列出端口号。
如下的 Corefile 指示 CoreDNS 创建一个 Server , 监控端口 1053:

给服务器块定义一个zone,但是这个zone已经被配置到一台服务器上,并且已经运行了,运行在同一个端口。Corefile 会在启动的时候报错:

变更第二个端口为 1055 可以让这两个服务器块变成两个不同的服务器。

当前 CoreDNS 接受4种协议: DNS, DNS over TLS (DoT), DNS over >Windows Server 2022 Core 是微软推出的一种 Server Core 版本的服务器 *** 作系统,是 Windows Server 2022 的一种发行版本。其中 Server Core 版是仅提供基本功能的、精简版的 Windows Server 系统。
相较于完整版的 Windows Server 2022,Windows Server 2022 Core 取消了图形化界面,只保留了文本界面,使其在安装和运行时更加轻便和简单,占用的资源更少,能够更快速地启动、更高效地运行和更加稳定地工作。
此外,Windows Server 2022 Core也会与完整版一样根据需要提供诸如 Hyper-V 所需的特定组件和角色,如 Web 服务器、文件服务、域名服务等等。
需要注意的是,由于Windows Server 2022 Core 版本取消了图形界面,所以它相比 Windows Server 完整版的安装和配置较为复杂,需要使用命令行工具进行配置和 *** 作,需要一定的技术知识支持。对于初学者来说,可能会增加 *** 作的难度。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13501713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存