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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 如何在阿里云国际版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
相关文章
|
4天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
6天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
3天前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
4天前
|
运维 安全 Cloud Native
阿里云云安全中心全面解析
阿里云云安全中心作为一款集持续监测、深度防御、全面分析、快速响应能力于一体的云上安全管理平台,为企业提供了全方位的安全保障。本文将详细介绍阿里云云安全中心的功能、应用场景、收费标准以及购买建议,帮助您更好地了解和利用这一强大的安全工具。
阿里云云安全中心全面解析
|
8天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
16天前
|
存储 监控 调度
云服务器成本优化深度解析与实战案例
本文深入探讨了云服务器成本优化的策略与实践,涵盖基本原则、具体策略及案例分析。基本原则包括以实际需求为导向、动态调整资源、成本控制为核心。具体策略涉及选择合适计费模式、优化资源配置、存储与网络配置、实施资源监控与审计、应用性能优化、利用优惠政策及考虑多云策略。文章还通过电商、制造企业和初创团队的实际案例,展示了云服务器成本优化的有效性,最后展望了未来的发展趋势,包括智能化优化、多云管理和绿色节能。
|
22天前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
29 2
|
2天前
|
机器学习/深度学习 人工智能 编解码
阿里云GPU云服务器优惠收费标准,GPU服务器优缺点与适用场景详解
随着人工智能、大数据分析和高性能计算的发展,对计算资源的需求不断增加。GPU凭借强大的并行计算能力和高效的浮点运算性能,逐渐成为处理复杂计算任务的首选工具。阿里云提供了从入门级到旗舰级的多种GPU服务器,涵盖GN5、GN6、GN7、GN8和GN9系列,分别适用于图形渲染、视频编码、深度学习推理、训练和高性能计算等场景。本文详细介绍各系列的规格、价格和适用场景,帮助用户根据实际需求选择最合适的GPU实例。
|
4天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云上快速搭建幻兽帕鲁游戏联机服务器指南
对于热爱幻兽帕鲁游戏的玩家来说,搭建一台专属的联机服务器无疑能够大大提升游戏体验。阿里云作为领先的云计算服务商,为玩家提供了便捷、高效的服务器搭建方案。本文将为您详细介绍如何在阿里云上快速搭建幻兽帕鲁游戏联机服务器,让您轻松享受多人游戏的乐趣。
|
7月前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
92 0
下一篇
DataWorks