

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云老客户点击这里申请VIP账号,享终身8折优惠(续费也打折)>>>
在创建ECS时,DNS服务器采用默认配置,不需要额外配置。若您的DNS服务器无法满足业务需求,可自行配置DNS。本文主要介绍在Linux实例中自定义配置DNS的方法。
方式一(推荐使用)
使用DHCP选项集
通过DHCP选项集功能,您可以为VPC中的ECS实例配置DNS服务器IP地址和域名。
方式二
步骤一:自定义配置DNS
Linux系统存在不同的发行版本,不同发行版本中自定义配置DNS的方法不同,请根据现场环境匹配下列发行版本的操作命令。DNS配置完成之后请完成步骤二操作,避免因为重启系统配置还原。
Alibaba Cloud Linux
Alibaba Cloud Linux 2/3
Ubuntu
Ubuntu 16
Ubuntu 18/20/22
CentOS
CentOS 6/7/8
Debian
Debian 9/10/11
SUSE Linux
SUSE Linux 12/15
OpenSUSE
OpenSUSE 15
AlmaLinux
AlmaLinux8/9
Rocky Linux
Rocky Linux 8/9
CentosStream
CentosStream 8/9
Fedora
Fedora 37
Alibaba Cloud Linux 2/3
在Alibaba Cloud Linux 2/3实例中自定义配置DNS的方法,请参见如何在Alibaba Cloud Linux 2实例中通过“/etc/resolv.conf”文件自定义配置DNS。
Ubuntu 18/20/22
目前常见的发行版大多使用的是NetworkManager服务进行网络管理,但是从Ubuntu 18系统开始网络服务类型为systemd-networkd,以下是在Ubuntu 18、Ubuntu 20系统中自定义配置DNS的操作步骤:
说明
以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。
执行以下命令,编辑
/etc/cloud/cloud.cfg配置文件。vim /etc/cloud/cloud.cfg
按
i键切换至编辑模式,在# Example datasource config内容上增加以下配置,关闭cloud-init中的自动配置网络的参数,避免网卡配置文件内容被覆盖。network: config: disabled
系统显示类似如下,表示修改成功。

修改完成后,按下
Esc键后,输入:wq并回车以保存并关闭配置文件。执行以下命令,编辑
/etc/netplan/50-cloud-init.yaml配置文件。vim /etc/netplan/50-cloud-init.yaml
eth0:配置的网卡名称,本文以eth0网卡为例,用户可根据实际环境修改。
dhcp4:ECS实例的网络配置默认为DHCP模式。
match:配置的MAC地址,本文以
00:16:3e:13:42:71为例,用户可根据实际环境修改。nameservers:自定义配置的DNS信息,本文以默认DNS IP地址
223.5.XX.XX和223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。按
i键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。nameservers: addresses:[223.5.XX.XX,223.6.XX.XX]
修改之后的内容如下所示。
network: version: 2 ethernets: eth0: dhcp4: true match: macaddress: 00:16:3e:13:42:71 set-name: eth0 nameservers: addresses: [223.5.XX.XX,223.6.XX.XX]
说明
修改完成后,按下
Esc键后,输入:wq并回车以保存并关闭配置文件。执行以下命令,应用网卡配置。
netplan apply
执行以下命令,建立
/run/systemd/resolve/resolv.conf文件的软链接,避免因为/etc/resolv.conf配置文件内容更新而导致配置还原。sudo ln -snf /run/systemd/resolve/resolv.conf /etc/resolv.conf
CentOS 6/7/8
CentOS系统中,网络配置和DNS配置被两个不同的服务进行管理,分别维护比较麻烦。
网络服务
CentOS 6和CentOS 7系统中的网络服务为Network。
CentOS 8中的网络服务为NetworkManager.service。
DNS服务截止到CentOS 8系统,目前均使用systemd-resolved作为管理DNS的服务。
为了便于维护,您可以参考下列步骤,统一通过网络服务来管理网络和DNS配置,即DNS也配置在网卡配置文件中。
说明
以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。
请参见Ubuntu 18/20/22章节的步骤1,关闭cloud-init中的自动配置网络的参数,避免网卡配置文件内容被覆盖。
执行以下命令,编辑
/etc/sysconfig/network-scripts/ifcfg-eth0配置文件。vim /etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=no:表示不使用DHCP提供的DNS。
DNS1、DNS2:自定义配置的DNS信息,本文以默认DNS IP地址
223.5.XX.XX和223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。按
i键切换至编辑模式,在文件底部添加以下配置,添加以下自定义DNS配置。PEERDNS=noDNS1=[223.5.XX.XX]DNS2=[223.6.XX.XX]
修改之后的内容如下所示。
BOOTPROTO=dhcpDEVICE=eth0ONBOOT=yesSTARTMODE=autoTYPE=EthernetUSERCTL=noPEERDNS=noDNS1=[223.5.XX.XX]DNS2=[223.6.XX.XX]
说明
修改完成后,按下
Esc键后,输入:wq并回车以保存并关闭配置文件。由于CentOS 6、CentOS 7、CentOS 8系统中重启网络服务的操作命令不同,请根据现场情况,选择以下对应的步骤,重启网络服务。
重新加载所有网卡配置
nmcli c reload。激活网卡
nmcli d connect eth0。CentOS 6:
service network restart。CentOS 7:
systemctl restart network。CentOS 8:
Debian 9/Debian 10/Debian 11/Ubuntu 16
Debian9、Debian 10、Debian 11和Ubuntu 16系统使用的网络服务相同为networking,以下是在Debian 9、Debian 10、Debian 11和Ubuntu 16系统中自定义配置DNS的操作步骤:
说明
以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。
执行以下命令,编辑
/etc/network/interfaces网卡配置文件。某些高版本系统网卡配置文件中若配置为
source /etc/network/interfaces.d/*,则需在文件 /etc/network/interfaces.d/50-cloud-init.cfg 中进行相应修改。vim /etc/network/interfaces
auto eth0:配置的网卡名称,本文以eth0网卡为例,现场以实际环境为准。
iface eth0 inet dhcp:ECS实例的网络配置默认为DHCP模式。
dns-nameservers:自定义配置的DNS信息,本文以默认DNS IP地址
223.5.XX.XX和223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。按
i键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。dns-nameservers [223.5.XX.XX 223.6.XX.XX]
修改之后的内容如下所示。
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1