帅秃顶的博客

  • 隐私政策🤝
  • 关于🏆
  • 友情链接🔗
热爱生活的每一天
帅秃顶的个人博客
  1. 首页
  2. linux
  3. 正文

Linux下使用systemd-resolved配置DNS

2025年12月22日 13点热度 0人点赞 0条评论

对于服务器Linux系统来说,网络配置通常使用systemd-networkd配置,桌面Linux通常使用networkmanager。networkmanager内置了dnsmasq用于DNS基本的查询,但如果想要使用更高级的DNS查询功能,可以使用dnsmasq或systemd-resolved配合networkmanager完成。下面介绍配置systemd-resolved的方法。

1、启用systemd-resolved服务

确保你的系统正在使用networkmanager并通过以下代码启用systemd-resolved服务:

sudo systemctl enable --now systemd-resolved.service

同时停用dnsmasq等服务。

2、创建符号链接

创建符号链接,使 /etc/resolv.conf 指向 /run/systemd/resolve/stub-resolv.conf ,让systemd-resolved接管DNS解析服务,在 /etc 目录下运行以下命令:

ln -sf ../run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

3、编辑配置文件

在新版本的networkmanager中,可以自动检测并使用systemd-resolved,但我们可以在 /etc/NetworkManager/conf.d/ 目录下添加一个 dns.conf 的文件显式声明使用systemd-resolved,内容如下:

[main]
dns=systemd-resolved

完成后,我们可以编辑 /etc/systemd/resolved.conf 的文件中的内容,配置你喜欢的DNS服务提供商。建议配置以下选项:

DNSSEC=allow-downgrade
DNSOverTLS=opportunistic
MulticastDNS=no
LLMNR=no
Cache=yes

具体内容含义可通过 man systemd-resolved.service 参考官方文档和arch wiki的systemd-resolved部分。

标签: arch linux dns linux systemd
最后更新:2025年12月22日

帅秃顶

告别的年代,分开的理由,终不须诉说出口

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

评论审核已启用。您的评论可能需要一段时间后才能被显示。

帅秃顶 的头像
文章目录
  • 1、启用systemd-resolved服务
  • 2、创建符号链接
  • 3、编辑配置文件
最近评论
崔书书 发布于 1 个月前(11月29日) 已经安排了一个 ,拿来做自己的“永久”域名,哈哈哈。
一位 WordPress 评论者 发布于 9 个月前(04月01日) 您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravat...

COPYRIGHT © 2025 pigpigpigGo. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang