我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,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的操作步骤:

说明

以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。

  1. 执行以下命令,编辑/etc/cloud/cloud.cfg配置文件。

     

    vim /etc/cloud/cloud.cfg


    1. i键切换至编辑模式,在# Example datasource config内容上增加以下配置,关闭cloud-init中的自动配置网络的参数,避免网卡配置文件内容被覆盖。

       

      network:  config: disabled

      系统显示类似如下,表示修改成功。Dingtalk_20201029153704.jpg

    2. 修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。

  2. 执行以下命令,编辑/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.XX223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。

    1. i键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。

       

      nameservers:    addresses:[223.5.XX.XX,223.6.XX.XX]
    2. 修改之后的内容如下所示。

       

      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]

      说明

    3. 修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。

  3. 执行以下命令,应用网卡配置。

     

    netplan apply
  4. 执行以下命令,建立/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也配置在网卡配置文件中。

说明

以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。

  1. 请参见Ubuntu 18/20/22章节的步骤1,关闭cloud-init中的自动配置网络的参数,避免网卡配置文件内容被覆盖。

  2. 执行以下命令,编辑/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.XX223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。

    1. 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]

      说明

    2. 修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。

  3. 由于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的操作步骤:

说明

以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。

  1. 执行以下命令,编辑/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.XX223.6.XX.XX为例,请按照实际情况填写您自定义的DNS IP地址。

    1. i键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。

       

      dns-nameservers [223.5.XX.XX 223.6.XX.XX]
    2. 修改之后的内容如下所示。

      推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。



我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线