如何配置银河麒麟V10的DNS转发器设置?

2026-04-30 12:042阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计860个文字,预计阅读时间需要4分钟。

如何配置银河麒麟V10的DNS转发器设置?

如果您想在银河飞马V10系统中将本地DNS查询转发到指定的上游服务,而非直接由本地解析器处理,则需要配置DNS转发功能。以下是一些实现DNS转发的常见方法:

一、通过systemd-resolved配置DNS转发

systemd-resolved作为银河麒麟V10默认启用的DNS管理服务,支持在/etc/systemd/resolved.conf中设置FallbackDNS实现转发行为,其本质是当主DNS不可用或未响应时,将查询转交至备用服务器。此方式不改变主解析路径,但可增强容错能力。

1、使用sudo权限编辑resolved配置文件:
sudo vim /etc/systemd/resolved.conf

2、在[Resolve]段落中取消注释并填写以下两行:
DNS=127.0.0.1
FallbackDNS=114.114.114.114 223.5.5.5

3、保存退出后执行重载与重启命令:
sudo systemctl daemon-reload
sudo systemctl restart systemd-resolved

4、验证转发链是否生效:
resolvectl status | grep -A5 "DNS Servers"

二、通过BIND9配置权威DNS转发器

若需构建完整DNS转发服务(即所有查询无条件转发至指定上游,不尝试本地递归),应部署BIND9并启用forward only模式。该方式完全接管系统DNS解析入口,适用于服务器版或需集中管控的环境。

1、安装BIND9及相关工具:
sudo yum install -y bind bind-utils bind-chroot

2、编辑主配置文件:
sudo vim /etc/named.conf

3、在options块内添加或修改以下参数:
forward only;
forwarders { 114.114.114.114; 223.5.5.5; };

4、确保监听地址包含本机IP及127.0.0.1:
listen-on port 53 { any; };
allow-query { any; };

5、启动并启用服务:
sudo systemctl start named
sudo systemctl enable named

6、禁用systemd-resolved以避免端口冲突:
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

7、将本机DNS指向自身:
echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf

三、通过NetworkManager配置连接级DNS转发

当系统使用NetworkManager管理网络连接时,可通过nmcli为特定连接设置DNS,并配合ignore-auto-dns阻止DHCP下发覆盖,从而实现该连接下的定向转发。该方式作用于单个网络接口,不影响其他连接。

1、查看当前活跃连接名称:
nmcli connection show --active | grep ethernet | awk '{print $1}'

2、假设连接名为"eth0",执行DNS配置命令:
nmcli con mod eth0 ipv4.dns "114.114.114.114 223.5.5.5"

3、关闭自动获取DNS:
nmcli con mod eth0 ipv4.ignore-auto-dns yes

4、设置IPv4方法为手动(若原为DHCP):
nmcli con mod eth0 ipv4.method manual

5、重启该连接:
nmcli con down eth0 && nmcli con up eth0

6、确认配置已加载:
nmcli con show eth0 | grep -i dns

四、通过修改网卡脚本配置静态DNS转发

对于使用传统network服务(非NetworkManager)的系统,可在网卡配置文件中硬编码DNS服务器地址,使每次网络启动时固定使用指定上游。该方式不依赖运行时服务状态,稳定性高。

1、定位网卡配置文件路径,例如:
cd /etc/sysconfig/network-scripts/
ls ifcfg-*

2、编辑对应网卡文件(如ifcfg-ens33):
sudo vim ifcfg-ens33

3、在文件末尾追加两行:
DNS1=114.114.114.114
DNS2=223.5.5.5

4、重启网络服务:
sudo systemctl restart network

5、检查/etc/resolv.conf是否被正确更新:
cat /etc/resolv.conf | grep nameserver

标签:DNS

本文共计860个文字,预计阅读时间需要4分钟。

如何配置银河麒麟V10的DNS转发器设置?

如果您想在银河飞马V10系统中将本地DNS查询转发到指定的上游服务,而非直接由本地解析器处理,则需要配置DNS转发功能。以下是一些实现DNS转发的常见方法:

一、通过systemd-resolved配置DNS转发

systemd-resolved作为银河麒麟V10默认启用的DNS管理服务,支持在/etc/systemd/resolved.conf中设置FallbackDNS实现转发行为,其本质是当主DNS不可用或未响应时,将查询转交至备用服务器。此方式不改变主解析路径,但可增强容错能力。

1、使用sudo权限编辑resolved配置文件:
sudo vim /etc/systemd/resolved.conf

2、在[Resolve]段落中取消注释并填写以下两行:
DNS=127.0.0.1
FallbackDNS=114.114.114.114 223.5.5.5

3、保存退出后执行重载与重启命令:
sudo systemctl daemon-reload
sudo systemctl restart systemd-resolved

4、验证转发链是否生效:
resolvectl status | grep -A5 "DNS Servers"

二、通过BIND9配置权威DNS转发器

若需构建完整DNS转发服务(即所有查询无条件转发至指定上游,不尝试本地递归),应部署BIND9并启用forward only模式。该方式完全接管系统DNS解析入口,适用于服务器版或需集中管控的环境。

1、安装BIND9及相关工具:
sudo yum install -y bind bind-utils bind-chroot

2、编辑主配置文件:
sudo vim /etc/named.conf

3、在options块内添加或修改以下参数:
forward only;
forwarders { 114.114.114.114; 223.5.5.5; };

4、确保监听地址包含本机IP及127.0.0.1:
listen-on port 53 { any; };
allow-query { any; };

5、启动并启用服务:
sudo systemctl start named
sudo systemctl enable named

6、禁用systemd-resolved以避免端口冲突:
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

7、将本机DNS指向自身:
echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf

三、通过NetworkManager配置连接级DNS转发

当系统使用NetworkManager管理网络连接时,可通过nmcli为特定连接设置DNS,并配合ignore-auto-dns阻止DHCP下发覆盖,从而实现该连接下的定向转发。该方式作用于单个网络接口,不影响其他连接。

1、查看当前活跃连接名称:
nmcli connection show --active | grep ethernet | awk '{print $1}'

2、假设连接名为"eth0",执行DNS配置命令:
nmcli con mod eth0 ipv4.dns "114.114.114.114 223.5.5.5"

3、关闭自动获取DNS:
nmcli con mod eth0 ipv4.ignore-auto-dns yes

4、设置IPv4方法为手动(若原为DHCP):
nmcli con mod eth0 ipv4.method manual

5、重启该连接:
nmcli con down eth0 && nmcli con up eth0

6、确认配置已加载:
nmcli con show eth0 | grep -i dns

四、通过修改网卡脚本配置静态DNS转发

对于使用传统network服务(非NetworkManager)的系统,可在网卡配置文件中硬编码DNS服务器地址,使每次网络启动时固定使用指定上游。该方式不依赖运行时服务状态,稳定性高。

1、定位网卡配置文件路径,例如:
cd /etc/sysconfig/network-scripts/
ls ifcfg-*

2、编辑对应网卡文件(如ifcfg-ens33):
sudo vim ifcfg-ens33

3、在文件末尾追加两行:
DNS1=114.114.114.114
DNS2=223.5.5.5

4、重启网络服务:
sudo systemctl restart network

5、检查/etc/resolv.conf是否被正确更新:
cat /etc/resolv.conf | grep nameserver

标签:DNS