如何使coredns运行
时间: 2024-01-19 17:10:25 浏览: 23
以下是在 Linux 系统上使用 systemd 启动 CoreDNS 的基本步骤:
1. 下载 CoreDNS
首先,你需要从 CoreDNS 的官方网站 https://coredns.io 下载最新版本的二进制文件。
2. 创建配置文件
接下来,你需要创建一个名为 Corefile 的配置文件。在此文件中,你可以指定要使用的插件、域名和它们的 IP 地址。以下是一个简单的示例:
```txt
. {
forward . 8.8.8.8
}
```
这个配置将为所有域名设置转发规则,将它们发送到 Google 的公共 DNS 服务器。
3. 创建 Systemd 单元文件
接下来,你需要在 /etc/systemd/system/ 目录中创建一个名为 coredns.service 的 Systemd 单元文件,并将以下内容添加到文件中:
```txt
[Unit]
Description=CoreDNS DNS server
After=network.target
[Service]
ExecStart=/path/to/coredns -conf /path/to/Corefile
Restart=always
[Install]
WantedBy=multi-user.target
```
确保将 ExecStart 和 -conf 选项替换为你实际的路径。然后,保存并关闭文件。
4. 启动 CoreDNS 服务
通过以下命令启动 CoreDNS 服务:
```bash
systemctl start coredns
```
如果一切正常,你应该会看到一个类似于以下内容的输出:
```txt
● coredns.service - CoreDNS DNS server
Loaded: loaded (/etc/systemd/system/coredns.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-10-10 14:07:22 UTC; 5s ago
Main PID: 12345 (coredns)
Tasks: 7 (limit: 2366)
Memory: 5.5M
CGroup: /system.slice/coredns.service
└─12345 /path/to/coredns -conf /path/to/Corefile
Oct 10 14:07:22 server systemd[1]: Started CoreDNS DNS server.
```
5. 配置 DNS 解析器
最后,你需要将你的计算机或设备的 DNS 解析器配置为使用 CoreDNS 服务器。在大多数情况下,你可以在路由器的设置中更改此设置,以便在整个网络中使用 CoreDNS。或者,你可以在每个设备上手动更改 DNS 设置。