如何配置Debian的DNS客户端?

Debian-Like

1 前言

一个问题,一篇文章,一出故事。
笔者遇到Debian系统下DHCP获取的IP地址DNS客户端配置会被自动更改的情况,多域的情况下,如果你希望固定DNS客户端的多域搜索配置,我们需要用到“systemd-resolved”服务。

2 最佳实践

2.1 安装软件包

apt install -y systemd-resolved

安装完成后,你可以通过如下命令查看服务的默认配置(不建议直接修改该配置文件),

cat /etc/systemd/resolved.conf

2.2 创建配置目录

mkdir -p /etc/systemd/resolved.conf.d/

2.3 创建配置覆盖配置

vim /etc/systemd/resolved.conf.d/dns_servers.conf

加入如下配置,

[Resolve]
DNS=192.168.0.250 192.168.0.251
Domains=cmdschool.org cmdschool.com cmdschool.cn cmdschool.net

配置完成后,你需要重启服务使用配置生效,

systemctl restart systemd-resolved

2.4 查询服务状态

resolvectl
resolvectl status

2.5 刷新服务缓存

resolvectl flush-caches

2.6 查看配置变化

tail -n 3 /etc/resolv.conf

以上命令观察DNS最终配置文件,你可以键入自动生成的配置,

nameserver 127.0.0.53
options edns0 trust-ad
search cmdschool.org cmdschool.com cmdschool.cn cmdschool.net

参阅文档
========================
https://wiki.debian.org/NetworkConfiguration#The_resolvconf_program

没有评论

发表回复

Debian-Like
如何安装Ubuntu的日志服务?

1 前言 一个问题,一篇文章,一出故事。 笔者今天发现Ubuntu默认找不到系统日志,需要额外安装, …

Debian-Like
如何Ubuntu编译安装openSSL?

1 基础知识 OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃 …

Debian-Like
如何配置Ubuntu国内APT安装源?

1 前言 一个问题,一篇文章,一出故事。 本章将解决Ubuntu系统从国内源安装或者更新的问题。 2 …