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

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

本文可能由社区贡献或涉及第三方产品信息,建议您访问社区或第三方产品的官方网站获取帮助与支持。第三方产品不在阿里云售后支持范围。本文仅供参考,阿里云不做任何暗示或其他形式的承诺。下面来和87cloud一起了解如何在阿里云国际版Linux云服务器中自定义配置DNS:


概述

创建ECS时,DNS服务器采用默认配置,不需要额外配置。若您的DNS服务器无法满足业务需求,可参考本文在云服务器ECS或弹性裸金属服务器中自定义配置DNS。

详细信息

阿里云提醒您:


  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

Linux系统存在不同的发行版本,不同发行版本中自定义配置DNS的方法不同,请根据现场环境匹配下列发行版本的操作命令。DNS配置完成之后请参见文件锁定方式,避免因为重启系统配置还原。

  • Alibaba Cloud Linux 2
  • Ubuntu
  • CentOS
  • Debian
  • SUSE Linux
  • OPENSUSE

Alibaba 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的操作步骤:

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

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

vim /etc/cloud/cloud.cfg

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

network:

 config: disabled

系统显示类似如下。

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

2.执行以下命令,编辑/etc/netplan/50-cloud-init.yaml配置文件。

vim /etc/netplan/50-cloud-init.yaml

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

nameservers:
    addresses:[$DNS1, $DNS2]

2.修改之后的内容如下所示。

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
            match:
                macaddress: 00:16:3e:13:42:71
            set-name: eth0
            nameservers:
                addresses: [$DNS1, $DNS2]

说明:

  1. eth0:配置的网卡名称,本文以eth0网卡为例,现场以实际环境为准。
  2. dhcp4:ECS实例的网络配置默认为DHCP模式。
  3. match:配置的MAC地址,本文以00:16:3e:13:42:71为例,现场以实际环境为准。
  4. nameservers:自定义配置的DNS信息,请按照实际情况填写您自定义的DNS IP地址。

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也配置在网卡配置文件中。


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

请参见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]

说明:

  • PEERDNS=no:表示不使用DHCP提供的DNS。
  • DNS1、DNS2:自定义配置的DNS信息,请按照实际情况填写您自定义的DNS IP地址

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

由于CentOS 6、CentOS 7、CentOS 8系统中重启网络服务的操作命令不同,请根据现场情况,选择以下对应的步骤,重启网络服务。

  1. CentOS 6:service network restart。
  2. CentOS 7:systemctl restart network。
  3. CentOS 8:


1.重新加载所有网卡配置nmcli c reload。

2.激活网卡nmcli d connect eth0。

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键切换至编辑模式,在文件底部添加以下配置,自定义配置DNS信息。

dns-nameservers [$DNS1 $DNS2]

修改之后的内容如下所示。

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
dns-nameservers [$DNS1 $DNS2]

说明:

  1. auto eth0:配置的网卡名称,本文以eth0网卡为例,现场以实际环境为准。
  2. iface eth0 inet dhcp:ECS实例的网络配置默认为DHCP模式。
  3. dns-nameservers:为自定义配置的DNS信息。
  1. 修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。
  1. 然后执行以下命令,重启网络服务。

systemctl restart networking.service

SUSE 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
  1. i键切换至编辑模式,将nameserver参数的值修改为您自定义的DNS IP地址。
nameserver [$DNS1]
nameserver [$DNS2]
说明:两个 nameserver参数的值都要修改为您自定义的DNS IP地址。

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

执行以下命令,编辑/etc/sysconfig/network/config配置文件。

vim /etc/sysconfig/network/config

1.按i键切换至编辑模式,将NETCONFIG_MODULES_ORDER参数的值删除,保留双引号符号(""),如下所示。

NETCONFIG_MODULES_ORDER=""

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

3.执行以下命令,重启网络服务。

service network restart

文件锁定方式

配置完成DNS后,可通过重启服务器的方式检测是否配置成功。由于部分镜像上安装了高版本的cloud-init,重启服务器cloud-init会自动重置网络配置,您可以参考以下方式锁定配置文件,避免因为重启系统而导致配置文件内容重置:

说明:如果想了解关于cloud-init的更多信息,请参见cloud-init的官方文档

  • 锁定配置文件:
    /etc/resolv.conf文件为例,执行以下命令,将该文件锁定。

chattr +i /etc/resolv.conf

解锁配置文件:

  • 如果您需要再次对锁定文件进行修改,则执行以下命令,解锁文件。

chattr -i /etc/resolv.conf

  • 执行以下命令,确认域名可以正常解析。

nslookup [$Domain]

说明:[$Domain]为您需要测试的域名。

适用于

  • 云服务器ECS
相关文章
|
27天前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
272 1
|
18天前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
91 11
|
15天前
|
存储 缓存 安全
阿里云轻量应用服务器实例:通用型、多公网IP型、CPU优化、国际及容量型区别对比
阿里云轻量服务器分通用型、CPU优化型、多公网IP型、国际型和容量型。通用型适合网站与应用;CPU优化型提供稳定高性能计算;多公网IP型支持2-3个IP,适用于账号管理;国际型覆盖海外地域,助力出海业务;容量型提供大存储,适配网盘与实训场景。
119 1
|
17天前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。
|
25天前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
28天前
|
弹性计算
阿里云ECS云服务器8核16G配置收费价格,多种ECS实例CPU及费用清单
阿里云8核16G云服务器价格因实例类型而异。计算型c9i约743元/月,一年6450元(7折);通用算力型u1仅673元/月,一年4225元(5.1折)。实际价格享时长折扣,详情见ECS官网。
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
349 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
264 137