加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在阿里云国际版Linux云服务器中自定义配置DNS

发布时间:2022-09-21 15:18:18 所属栏目:Linux 来源:
导读:  本文可能由社区贡献或涉及第三方产品信息,建议您访问社区或第三方产品的官方网站获取帮助与支持。第三方产品不在阿里云售后支持范围。本文仅供参考,阿里云不做任何暗示或其他形式的承诺。下面来和87cloud一起了
  本文可能由社区贡献或涉及第三方产品信息,建议您访问社区或第三方产品的官方网站获取帮助与支持。第三方产品不在阿里云售后支持范围。本文仅供参考,阿里云不做任何暗示或其他形式的承诺。下面来和87cloud一起了解如何在阿里云国际版Linux云服务器中自定义配置DNS:概述
 
  创建ECS时,DNS服务器采用默认配置,不需要额外配置。若您的DNS服务器无法满足业务需求,可参考本文在云服务器ECS或弹性裸金属服务器中自定义配置DNS。
 
  详细信息阿里云提醒您:
 
  Linux系统存在不同的发行版本,不同发行版本中自定义配置DNS的方法不同,请根据现场环境匹配下列发行版本的操作命令。DNS配置完成之后请参见文件锁定方式,避免因为重启系统配置还原。
 
  UbuntuCentOS
 
  DebianSUSE Linux
 
  OPENSUSEAlbaba Cloud Linux 2
 
  在Alibaba Cloud Linux 2实例中自定义配置DNS的方法,请参见如何在Alibaba Cloud Linux 2实例中通过“/etc/resolv.conf”文件自定义配置DNS。
 
  Ubuntu 18/20
 
  目前常见的发行版大多使用的是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
 
  系统显示类似如下。
 
  linux vim配置文件_linux下我vim怎么配置中文_linux vim配置教程
 
  修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  执行以下命令,编辑/etc/netplan/50-cloud-init.yaml配置文件。
 
  vim /etc/netplan/50-cloud-init.yaml
 
  按i键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。
 
  nameservers:
 
  addresses:[$DNS1, $DNS2]修改之后的内容如下所示。
 
  network:
 
  version: 2
 
  ethernets:
 
  eth0:
 
  dhcp4: true
 
  match:
 
  macaddress: 00:16:3e:13:42:71
 
  set-name: eth0
 
  nameservers:
 
  addresses: [$DNS1, $DNS2]
 
  说明:
 
  修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  执行以下命令,应用网卡配置。
 
  netplan apply执行以下命令,建立/run/systemd/resolve/resolv.conf文件的软连接,避免因为/etc/resolv.conf配置文件内容更新而导致配置还原。
 
  sudo ln -snf /run/systemd/resolve/resolv.conf /etc/resolv.confCentOS 6/7/8
 
  CentOS系统中,网络配置和DNS配置被两个不同的服务进行管理,分别维护比较麻烦。
 
  为了便于维护,您可以参考下列步骤,统一通过网络服务来管理网络和DNS配置,即DNS也配置在网卡配置文件中。
 
  说明:以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。请参见Ubuntu 18/20,关闭cloud-init中的自动配置网络的参数,避免网卡配置文件内容被覆盖。执行以下命令,编辑/etc/sysconfig/network-scripts/ifcfg-eth0配置文件。
 
  vim /etc/sysconfig/network-scripts/ifcfg-eth0
 
  按i键切换至编辑模式,在文件底部添加以下配置,添加以下自定义DNS配置。
 
  PEERDNS=no
 
  DNS1=[$DNS1]
 
  DNS2=[$DNS1]
 
  修改之后的内容如下所示。
 
  BOOTPROTO=dhcp
 
  DEVICE=eth0
 
  ONBOOT=yes
 
  STARTMODE=auto
 
  TYPE=Ethernet
 
  USERCTL=no
 
  PEERDNS=no
 
  DNS1=[$DNS1]
 
  DNS2=[$DNS1]
 
  说明:
 
  修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  由于CentOS 6、CentOS 7、CentOS 8系统中重启网络服务的操作命令不同,请根据现场情况,选择以下对应的步骤,重启网络服务。
 
  Debian 9/Debian 10/Ubuntu 16
 
  Debian9、Debian 10和Ubuntu 16系统使用的网络服务相同为networking,以下是在Debian 9、Debian 10和Ubuntu 16系统中自定义配置DNS的操作步骤:
 
  说明:以下操作涉及配置文件内容的修改,修改文件之前,请先进行备份。执行以下命令,编辑/etc/network/interfaces网卡配置文件。
 
  vim /etc/network/interfaces
 
  按i键切换至编辑模式linux vim配置文件,在文件底部添加以下配置,自定义配置DNS信息。
 
  dns-nameservers [$DNS1 $DNS2]修改之后的内容如下所示。
 
  auto lo
 
  iface lo inet loopback
 
  auto eth0
 
  iface eth0 inet dhcp
 
  dns-nameservers [$DNS1 $DNS2]
 
  说明:
 
  修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  然后执行以下命令,重启网络服务。
 
  systemctl restart networking.serviceSUSE Linux 12/SUSE Linux 15/OPENSUSE 15
 
  目前常见的发行版大多使用的是NetworkManager服务进行网络管理,但是从SUSE Linux 12开始,SUSE Linux使用了Wicked网络管理工具进行网络管理。以下是在SUSE Linux 12、SUSE Linux 15、OPENSUSE 15系统中自定义配置DNS的操作步骤:
 
  执行以下命令,编辑/etc/resolv.conf配置文件。
 
  vim /etc/resolv.conf
 
  按i键切换至编辑模式,将nameserver参数的值修改为您自定义的DNS IP地址。
 
  nameserver [$DNS1] nameserver [$DNS2]
 
  说明:两个nameserver参数的值都要修改为您自定义的DNS IP地址。修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  执行以下命令,编辑/etc/sysconfig/network/config配置文件。
 
  vim /etc/sysconfig/network/config
 
  按i键切换至编辑模式,将NETCONFIG_MODULES_ORDER参数的值删除,保留双引号符号(""),如下所示。
 
  NETCONFIG_MODULES_ORDER=""修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
 
  执行以下命令,重启网络服务。
 
  service network restart文件锁定方式
 
  配置完成DNS后,可通过重启服务器的方式检测是否配置成功。由于部分镜像上安装了高版本的cloud-init,重启服务器cloud-init会自动重置网络配置,您可以参考以下方式锁定配置文件,避免因为重启系统而导致配置文件内容重置:
 
  说明:如果想了解关于cloud-init的更多信息,请参见cloud-init的官方文档。
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!