CoreDNS 的 template、hosts、file 插件使用方法

CoreDNS 是一个开源的域名系统(DNS)服务器,用于将域名解析为 IP 地址以实现网络通信。它是一个用 Go 语言编写的可扩展 DNS 服务器,旨在取代传统的 DNS 服务器并提供更灵活、可配置的解析方案。

安装配置

一个极简的Corefile配置如下

1
2
3
4
.:PORT {
whoami
log
}

DNS服务默认端口为53。本机测试期间,选择使用 1053 端口。

首先创建名为 Corefile1 的配置文件,内容如下:

1
2
3
4
.:1053 {
whoami
log
}

启动 coredns 服务:

1
2
3
4
% coredns -conf ./Corefile1
.:1053
CoreDNS-1.11.1
darwin/arm64, go1.21.0,

使用hosts插件

在某个项目中,我要用CoreDNS来 为特定域名指定hosts。这时用到了 hosts 插件。

例如:要实现把 a.example.com 指向 192.168.1.2。


:D 一言句子获取中...