添加解析记录常见问题

本文将为您说明配置解析记录过程中遇到的常见问题。

常见问题

如何实现将域名指向网站服务器地址?

“将域名指向网站服务器”,其实就是在做域名解析。让用户通过访问容易记忆的域名,最终访问到IP地址对应的网站服务。详情参见添加解析记录

云解析DNS支持哪些记录类型?

云解析DNS目前支持下列记录类型:

记录类型

说明及场景

常见程度评分

A记录

将域名解析到指定的IPv4地址。常用于网站域名解析。

5分,最基本的解析,几乎每个域名必用。

CNAME记录

将一个域名解析到另一个域名。常用于网站解析、CDN域名加速、企业邮箱、全局流量管理接入等。

5分,别名指向常用,泛用性强,CDN/云服务常用。

MX记录

指定域名对应邮件服务器,并按优先级排序。

4分,邮箱相关服务必配,但无邮件服务则不需要。

AAAA记录

将域名解析到指定的IPv6地址。常用于需要通过 IPv6 地址访问网站。

4分,IPv6普及加速,近年大多云服务已默认支持。

TXT记录

用于对域名进行标识和说明。常用于域名归属验证、数字认证证书、SPF 记录(反垃圾邮件)、域名找回等场景。

5分:各类验证(如SSL、SPF、邮箱、DNS验证)等常用。

显性/隐性URL转发

将一个域名指向另一个已经存在的站点,支持显性和隐性URL转发。

2分:只有部分解析商支持,主要用作域名跳转。

NS记录

指定特定的DNS服务器来管理域名的解析配置。常用于将子域名交给其他 DNS 服务商解析场景。

3分:子域名级别设置时常用,日常变更不多。

SRV记录

用来标识某台服务器使用了某个服务。常见于微软系统的目录管理。

2分:即时通讯、企业服务协议需要,普通网站少见。

CAA记录

指定为域名颁发HTTPS证书的授权CA机构,用于防止HTTPS证书错误签发,从而提高网站安全性。

2分:证书(SSL/TLS)管理安全增强,特定场景多见。

PTR记录

IP地址映射到域名,通过PTR记录,可以验证某个IP地址是否对应特定的域名。

1分:主要用于反向解析(如邮件服务器),普通网站基本用不到。

SVCB记录

目的是改进服务发现,提供协议与端点信息,优化客户端连接决策,提升性能与安全性。

1分:新兴协议,HTTP/3、QUIC等用,现阶段较冷门。

HTTPS记录

HTTPS记录是SVCB记录的特化版本,专门用于描述HTTPS服务。

1分:新标准用于HTTPS优化,浏览器逐步支持中,普通网站暂不常用。

具体可以参见 添加解析记录

云解析DNS是否支持端口解析?

不支持。日常最常用的AAAAACNAME等,都只解析域名或IP,不涉及端口。也就是说 api.example.com 只能解析到1.1.x.x,访问服务时只能在客户端URL里指明要访问的端口(http://api.example.com:8080/)。如果您不想让域名上展示端口,可以通过自建Nginx反向代理的方式隐藏端口。

通过URL转发实现

URL转发类型支持将域名请求转发到另一个URL(可以是域名+端口号形式),该方式原理也是反向代理,无SLA保障,建议自建Nginx反向代理

场景:您有一个域名cloud-example.com,服务IP:1.1.x.x,服务端口:8888。已配置一条解析记录,服务可通过http://demo.cloud-example.com:8888访问,或者未配置解析记录,服务只能通过http://1.1.x.x:8888访问。

期望:通过http://www.cloud-example.com访问服务,URL中不出现端口。

方案

  1. 若服务只能通过http://1.1.x.x:8888访问,请先配置一条解析记录。详细步骤参考A记录

    记录类型

    A

    主机记录

    demo.cloud-example.com

    记录值

    1.1.x.x

    解析生效后,您可通过http://demo.cloud-example.com:8888访问服务。

  2. 配置一条隐性URL转发。详细步骤参考URL转发

    记录类型

    隐性URL

    主机记录

    www.cloud-example.com

    记录值

    http://demo.cloud-example.com:8888

    说明

    Q:解析值为何不直接填写http://1.1.x.x:8888

    A:URL转发不支持记录值为IP类型的URL。

    这样您就可以通过http://www.cloud-example.com访问到http://demo.cloud-example.com:8888对应的服务了。

想搭建网站,云解析DNS提供建站服务吗?

云解析DNS产品提供的是域名解析服务,也就是将您的域名指向网站服务器的IP地址。如果您需要的是建站服务,可以参考如何在ECS实例上搭建网站

非阿里云注册域名如何在云解析DNS设置解析?

非阿里云注册域名,需要使用云解析DNS设置解析,可以分为下两种场景:

如何将域名指向另外一个站点?

首先确认下需求:

  1. 希望用户在访问域名A时,直接重定向到域名B:使用URL转发。

  2. 域名A是域名B的别名,希望访问域名A,和访问域名B的效果相同:使用CNAME。

添加CNAMEURL记录可参考添加解析记录

主机记录和记录值是什么意思?

  • 主机记录:主机记录是指您创建子域名时所添加的域名前缀(若需要为主域名添加解析记录,主机记录填写“@”),例如主域名是 example.com,如果希望访问者使用www.example.com访问,那么主机记录就需要填写www即可。

  • 记录值:是指与主机记录相关联的具体值,具体含义取决于记录的类型。以下是几种常见记录类型的记录值示例:

    • A记录:记录值是一个IPv4地址,例如192.0.2.0

    • AAAA记录:记录值是一个IPv6地址,例如2001:db8::

    • CNAME记录:记录值是一个域名,例如www.example.com

    • MX记录:记录值是一个邮件服务器的域名,例如mail.example.com,并且通常还包括一个优先级值,例如10 mail.example.com

    • NS记录:记录值是一个权威DNS服务器的域名,例如ns1.example.com

    更多记录类型,请参见添加解析记录

云解析DNS是否支持加权轮询?

支持。当域名同时解析到多个IP地址时,通过加权轮询配置可以为每个IP地址配置不同的权重,以此来实现IP地址承担不同比例的访问流量。您可能希望使用此功能来执行 A/B 测试,发送一小部分流量到进行了软件更改的服务器。您可以参见权重配置的操作指南。

云解析DNS是否支持任播网络(Anycast)?

支持。云解析DNS通过遍布全球的DNS服务器任播网络,实现由最接近用户地理位置的解析服务器来响应用户的查询请求。因此,云解析DNS可为用户提供更低延迟的查询性能,同时为客户的解析记录变更提供秒级生效的能力。

云解析DNS是否支持动态域名解析(DDNS)?

DDNS 全称 Dynamic Domain Name System(动态域名解析服务),指的是把经常变化的公网IP地址和固定的域名实时绑定起来,让外网随时都可以通过域名访问您的家庭/公司网络设备。目前云解析DNS不支持动态域名解析(DDNS)。

各种解析记录类型的默认TTL是多少?是否可以更改这些值?

目前云解析DNS各种解析记录类型的默认TTL值均为10分钟(600秒),TTL值是可以更改的,云解析DNS不同版本支持更改的TTL值不同:

  • 免费版/个人版:TTL值最小可设置为10分钟(600秒)。

  • 企业旗舰版:TTL值最小可设置为1秒。

修改TTL值,可参见如何配置TTL

使用云解析DNS,对托管的域名和解析记录数量是否有限制?

云解析DNS对托管的主域名数量不限制;解析记录限制如下:

  • 单主域下解析记录数最大为10万条(包含主域下的所有子域的解析记录),若企业旗舰版超出使用上限,可提交工单申请。

  • 同一个主/子域名在相同解析线路,且记录类型相同的情况下,免费版DNS允许添加的最大解析记录数量是10个,付费版DNS允许添加的最大解析记录数量是100个。

  • 对于URL显/隐性转发类型:目前免费版支持2条;个人版支持5条;企业版支持10条。

云解析DNS是否支持通配符条目(泛解析)?如果支持,支持的类型是什么?

泛域名解析支持情况及生效规则请参考泛域名解析

如何处理在解析设置界面提示这个时段的流量已超限?

这是由于该时段的调用量较大,触发了全局流控。建议使用精确查询以避免此类问题的发生。

A/AAAA记录相关

什么是IPV6?云解析DNS是否支持IPV6?

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,由于IPv4的网络地址资源有限,严重制约了互联网的应用和发展,所以IPv6的使用,不仅能解决网络地址资源数量的问题,也解决了多种接入设备连入互联网的障碍。

云解析DNS支持IPv6。您可以在解析设置中通过设置 AAAA记录来实现访问者通过 IPv6 地址访问网站。此外,云解析DNS服务器集群中的DNS服务器也已全面支持IPv6。

具体可以参见 添加解析记录

是否支持一个子域名指向多个IP地址?

支持,可以将一个子域名指向多个IP地址,常用于将DNS查询请求平均分散到多个服务器上,以此降低服务器负载压力。云解析DNS允许您为A/AAAA记录,添加多个IP地址,在DNS查询过程中,云解析DNS会将配置的所有 IP 地址列表返回给用户的本地DNS服务器,最终由本地DNS服务器决定响应哪个IP地址给访问者。若需要各个地址按照权重进行返回,请参见权重配置

一台ECS主机可以解析两个以上域名吗?

可以。ECS服务器的IP地址能够支持多个域名的解析,这意味着不同的主域名或子域名都可以指向同一个IP地址。详细配置参考:

域名解析记录指向的IP地址是否有限制?

没有限制,IP地址可以是任何公网IP或内网IP。但在实际业务场景中,内网IP没有意义,基本作为测试使用。

域名解析记录指向的IP地址是否支持输入海外IP?

您可以直接在“记录值”中输入海外IP地址,云解析DNS 并不限制服务器IP地址填写的是中国内地IP还是海外IP。

同一子域名同时配置IPv6地址和IPv4地址,DNS如何解析?

当访问者的客户端机器支持IPv6协议栈,DNS查询结果才会返回IPv6地址。

1 . 举例解析记录配置如下:

记录类型

主机记录

解析线路

记录值

AAAA

www

默认

ff03:0:0:0:0:0:x:x

A

www

默认

1.1.x.x

解析效果:

  • 访问者客户端机器协议栈支持IPv6/IPv4:客户端会向LocalDNS发起两次解析请求(分别请求IPv6IPv4地址),LocalDNS则向云解析DNS发起两次解析请求(分别请求IPv6IPv4地址),云解析DNS根据LocalDNS的请求返回域名指向的IPv6IPv4地址。最终是由客户端决定返回给访问者哪个地址,一般情况下优先返回IPv6地址。

  • 访问者客户端机器协议栈仅支持IPv6:客户端向LocalDNS发起IPv6地址请求,LocalDNS则向云解析DNS请求IPv6地址,云解析DNS根据LocalDNS的请求返回IPv6地址,最终由客户端将IPv6地址返回给访问者。

  • 访问者客户端机器协议栈支持IPv4:客户端向LocalDNS发起IPv4地址请求,LocalDNS则向云解析DNS请求IPv4地址,云解析DNS返回1.1.x.x,最终客户端将解析地址1.1.x.x返回给访问者。

2 . 举例解析记录配置如下:

记录类型

主机记录

解析线路

记录值

AAAA

www

境外

ff03:0:0:0:0:0:x:x

A

www

默认

1.1.x.x

  • 访问者客户端机器协议栈支持IPv6/IPv4,且访问者来源于境外:客户端向LocalDNS发起两次解析请求(分别请求IPv6IPv4地址),LocalDNS也向云解析DNS发起两次解析请求(分别请求IPv6IPv4地址),云解析DNS根据LocalDNS的请求返回域名指向的IPv6IPv4地址。最终是由客户端决定返回给访问者哪个地址,一般情况下优先返回IPv6地址。

  • 访问者客户端机器协议栈支持IPv4,且访问者来源于境外:客户端向LocalDNS发起IPv4地址请求,LocalDNS则向云解析DNS请求IPv4的地址,但是在云解析DNS的境外线路下并未配置IPv4地址,所以无法完成解析请求的响应。

  • 访问者客户端机器协议栈支持IPv4,且访问者来源于中国内地:客户端向LocalDNS发起IPv4地址请求,LocalDNS则向云解析DNS请求IPv4的地址,云解析DNS根据LocalDNS的请求返回IPv4地址,最终由客户端将解析地址1.1.x.x返回给访问者。

  • 访问者客户端机器支持IPv6/IPv4,且访问者来源于中国内地:客户端向LocalDNS发起两次解析请求(分别请求IPv6IPv4地址),LocalDNS则也向云解析DNS发起两次解析请求(分别请求IPv6IPv4地址),但是在云解析DNS默认线路下只配置了IPv4地址,并未配置IPv6地址,所以云解析DNS只能将IPv4地址响应给LocalDNS,最终由客户端将解析地址1.1.x.x返回给访问者。

如果将域名同时解析到多台服务器上,是否可以达到DNS负载均衡的效果?

可以,当域名同时解析到多台服务器IP地址时,通过加权轮询配置可以为每个IP地址配置不同的权重,以此来实现IP地址承担不同比例的访问流量。您可以通过将权重配置设置为 1:1 的比例,来实现DNS负载均衡效果,具体设置可参见权重配置的操作指南。

CNAME记录相关

CNAMEURL有什么区别?

CNAME记录是一种DNS记录类型,它允许您将一个域名(别名)指向另一个域名;URL转发是将对一个域名的访问请求重定向到另一个URL,可以是内部跳转(隐性转发,通常使用iframe实现)或外部跳转(显性转发,通常使用301302重定向)到目标地址。区别:

  • CNAME保持访问域名不变,而URL显性转发会改变地址栏显示的URL。

  • CNAME适用于需要长期稳定地将一个域名映射到另一个域名的情况;URL转发则更适合临时重定向、网站迁移或希望隐藏实际访问地址的场景。

添加记录时,提示ACNAME记录冲突?

相同主机记录和相同解析请求来源下,A记录和CNAME记录不支持同时添加,所以建议您使用不同的主机记录或者不同的解析请求来源创建ACNAME记录。其他类型冲突,可参见解析记录冲突规则文档。

添加记录时,提示MXCNAME记录冲突?

DNS解析过程,各记录类型之间是有优先级的,所以在主机记录相同、解析线路相同的情况下,有几种记录类型是不能共存使用,否则会给用户造成配置风险,导致业务不可用的情况发生。 您可以参阅解析记录冲突规则文档。

CNAME能不能解析到具体路径?

不能,CNAME记录本身设计用于将一个域名映射到另一个域名,而不是具体的文件路径或目录。

解析设置时,域名结尾面是否要添加“.”?

不需要。域名结尾“.”代表根域,云解析DNS会在后端自动添加上,所以用户不需要再单独添加。

CNAME记录为什么无法跳转到百度?

大多数大型网站,包括百度,出于安全性和滥用预防的原因,不允许外部域名直接通过CNAME指向它们的域名,如果您确实需要将流量导向百度,建议使用URL重定向(301302)而不是CNAME。

单域名单线路下支持配置多个CNAME记录吗?DNS查询如何响应?

支持同时配置多个CNAME记录,按照权重进行返回,请参见权重配置

TXT记录相关

我的解析记录中为什么会多了一条TXT记录?

在使用某些阿里云产品时,有可能会添加TXT记录用于域名验证。示例:如果您在阿里云选购SSL证书页面,其中证书关联信息下的域名验证方式选择了自动DNS验证,则系统会自动为您添加一条TXT记录。详情可参阅 如何选择域名授权验证?文档。

image

MX记录相关

MX记录的优先级是什么意思?

如果MX记录只有一条,那么设置MX记录的优先级是没有意义的,只有当您的域名解析记录中存在多条 MX 记录的时候,邮件发送方的服务器会优先把邮件投递到 MX 优先级数字最小的服务器,当此服务器出现故障无法接收邮件的时候,发送方的服务器会自动选择下一个优先级最小的服务器,直到邮件投递成功,或者所有服务器都无法投递产生无法投递的错误。

MX解析能不能使用外贸邮箱?

可以使用,详情请参见添加邮箱解析

添加记录时,提示MXCNAME记录冲突?

DNS解析过程,各记录类型之间是有优先级的,所以在主机记录相同、解析线路相同的情况下,有几种记录类型是不能共存使用,否则会给用户造成配置风险,导致业务不可用的情况发生。 您可以参阅解析记录冲突规则文档。

如何为非阿里云邮箱配置解析?

为非阿里云邮箱配置解析,区分以下场景:

  • 域名是阿里云注册,DNS使用阿里云解析DNS,使用非阿里云邮箱产品。

    需联系您的邮箱厂商,先获取需要配置的解析记录清单,然后参考添加邮箱解析进行配置。

  • 域名是阿里云注册,DNS未使用阿里云解析DNS,使用非阿里云邮箱产品。

    需联系您的邮箱厂商,先获取需要配置的解析记录清单,然后联系您的DNS提供商进行配置。

  • 域名是非阿里云注册,DNS使用阿里云解析DNS,使用非阿里云邮箱场景。

    需联系您的邮箱厂商,先获取需要配置的解析记录清单,然后添加邮箱解析进行配置。

NS记录相关

添加子域流程中,需要在主域下添加NS记录,但提示NS记录与子域冲突,该怎么办?

image

“NS记录与子域冲突”的提示通常是由于在同一层级上存在多个不同类型的DNS记录,通过仔细检查现有的DNS记录、删除冲突的记录,然后再添加NS记录,但是此操作可能会影响子域下的解析记录生效,您可以参阅解析记录冲突规则文档。

URL转发相关

301302的区别

301 redirect: 301 代表永久性转移(Permanently Moved)。

302 redirect: 302 代表暂时性转移(Temporarily Moved)。

共同点:301302状态码都表示重定向,当浏览器得到服务器返回的301302状态码后会跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)。

区别:301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。

添加URL转发记录后,dig域名返回的解析结果与控制台设置不一致

用户添加URL转发记录时,云解析DNS会自动为用户添加A记录,而A记录指向的地址则是云解析DNS提供的URL转发服务器地址,所以如果控制台添加的记录值是URL,而dig出来的是A记录且IP地址是(203.107.XX.XX),这是属于正常现象。

添加URL转发记录后,使用域名访问页面显示 HTTP ERROR 502 错误

  • 如果在添加URL转发记录时,提示未备案,不允许添加的情况:请同时检查转发前的域名和转发后的域名是否完成备案,如果未完成则请完成备案。

  • 如果已添加过URL转发记录,出现502错误,则可能为备案失效导致。

域名添加URL转发,为什么提示URL备案异常?

因为添加URL转发域名,其原理是将转发前域名解析到阿里云转发服务器,然后在转发服务器上完成转发代理。阿里云URL转发服务器部署在中国内地,所以转发前域名务必完成备案,备案不要求必须在阿里云进行。

添加隐性URL转发记录后,使用域名访问页面显示为空白页

从浏览器(例如chrome)可以查看到如下报错提示,这是由于转发后站点header中设置了X-Frame-Options,主要是转发后站点不允许做嵌套,所以需要联系您的网站技术人员,在转发后站点中去掉X-Frame-Options的配置即可。URL转发空白

添加隐性URL转发记录后,页面可以正常打开,但是URL上显示了转发目标地址

请检查转发后的URL页面中的JS代码,如果有下图标记的设置,请去掉此段js代码。

URL转发JS代码

添加URL转发记录后,操作页面刷新,直接跳转到了非目标地址的页面。

一般出现这种情况,多为目标页面(转发后的ULR站点)中可能有JS代码设置了跳转,需要您联系您的网站技术人员进行排查。

在云解析DNS中添加了URL转发记录,但是dig测试没有返回对应的A记录和记录值

如果dig 转发前的域名未出现203.107.XX.XX相关的IP,请提交云解析DNS工单,由技术人员为您处理。

添加URL转发记录后,打开页面提示 ERR_EMPTY_RESPONSE 错误

一般出现于CC攻击场景,因为域名请求的QPS过大,所以URL转发服务器停止了该域名的转发服务,建议您使用其他方式实现转发服务。

添加URL转发记录后,打开的页面提示已拒绝连接

现象:在console中不显示拦截的相关信息。

原因:是由于same-origin拦截。需要从网络中看链路上最后一次200请求返回的Header头部,里面可能会有same-origin的限制返回。

解决:此类问题一般为用户网站安全策略设置问题,建议用户检查配置,或者只使用显性URL转发配置。

2

URL转发可以设置多少个?

云解析DNS不同版本支持的URL转发个数不同,详情如下:

  • 免费版:2

  • 个人版:5

  • 企业旗舰版:10

若想了解更多不同版本间的区别,请参见实例选型指导URL转发(单域名)

URL转发是否支持配置HTTPS?

URL转发前域名支持HTTP,不支持HTTPS,转发后的目标地址支持HTTP、HTTPS。如果想要重定向 HTTPS转发,必须在中转服务器装上SSL证书,或者支持通用证书自动签发。出于对证书管理、安全等方面的考虑,无法支持。如果您想转发HTTPS请求,请在源站自行配置HTTPS跳转。大致配置如下(Nginx):

server {    
  listen 443 ssl;    
  server_name yourdomain.com;    
  ssl_certificate     /path/to/cert.pem;    
  ssl_certificate_key /path/to/cert.key;    
  return 301 https://targetsite.com$request_uri;
}

URL跳转是否支持带路径参数的跳转?

显性/隐性URL转发不支持带参数配置。

PTR记录相关

什么是反向解析?

域名反向解析是指从IP地址到域名的映射。

域名反解析(PTR)是否收费?如何设置反向解析?

反向解析和DNS厂商并无直接关系,申请添加反向解析,需要您与IDC机房或主机服务商联系实现。如果您的服务器提供商是阿里云,您可以提交工单阿里云服务器 售后工程师会协助您添加反向解析。