十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Dynadot域名解析实操指南:从A记录、CNAME到TTL与NS切换

Dynadot域名解析实操指南:从A记录、CNAME到TTL与NS切换 1. 先从dynadot后台找到解析入口面板布局与两种模式很多人第一次接触dynadot是在上面注册了一个比较冷门或者心仪的域名。注册完域名之后第一反应是打开浏览器输入域名结果发现页面打不开然后就懵了我明明已经注册成功了为什么网站访问不了这个问题的答案其实特别简单域名注册和域名解析是两件事。注册相当于你在互联网上“买下”了一个门牌号但还没告诉全世界这个门牌号指向哪里。解析就是干这件事的——把域名指向服务器的IP指向之后全世界才能通过这个域名找到你的网站。dynadot后台的界面风格和国内注册商的差异比较大如果你之前用的都是阿里云、腾讯云第一次打开dynadot面板会有一点不太适应。它的菜单层级不是“控制台-域名-解析”这种直观三层结构而是藏在域名管理界面里的我在这里卡过一会儿所以先把这个入口讲透。1.1 登录后先认清dynadot的导航结构登录dynadot账号之后顶部导航栏有Domains、Manage、My Account这三个最关键的入口。其中Manage下拉菜单里包含Domains点进去之后会看到你名下的所有域名列表。每个域名右侧有Manage按钮点击进入该域名的管理界面这里才是核心操作区。域名管理界面打开后你会看到很多分区比如Domain Settings、DNS Settings、Contact Information等。我们要找的解析功能在DNS Settings分区里。这块有一个很容易误解的地方dynadot把所有与DNS相关的选项都放在一起包括注册商默认DNS、自定义DNS、DNS记录、DNS模板等新手点进去很容易不知道选哪个。1.2 分清“DNS服务器”与“DNS记录”是两道题这是我反复强调的一点也是很多教程没有讲清楚的地方。dynadot的DNS Settings界面里上半部分是关于DNS服务器Nameserver的配置下半部分才是具体解析记录DNS Records的添加区域。这两个功能必须区分开DNS服务器配置决定你的域名由谁来负责解析查询可以填dynadot的默认服务器也可以改成阿里云、腾讯云或者Cloudflare分配的服务器地址。DNS记录管理在DNS服务器确定的前提下添加A记录、CNAME记录、MX记录这些具体的映射规则。如果你把DNS服务器改到了阿里云那DNS记录就要去阿里云的云解析控制台添加如果你继续用dynadot的DNS服务器那就在dynadot的Records区域添加。很多人解析不生效就是因为先改了DNS服务器但还在旧平台添加记录两边没对上。1.3 新手最容易误操作的入口dynadot界面里DNS Settings下面有一个“DNS Templates”功能可以预先把一组解析记录存成模板下次直接套用到其他域名上。这个功能适合批量管理域名的人用如果你只有一个网站完全不用管它。另外还有一个容易踩坑的地方修改DNS服务器后dynadot会在界面上显示两条默认的NS记录——ns1.dynadot.com和ns2.dynadot.com。如果你计划继续使用dynadot的DNS这两条保留不动就好。如果你准备换到云平台那就要把这两条删掉替换成新平台分配的NS地址。我见过有人在修改NS记录时只点了下拉菜单选了“Custom Nameservers”但没填新地址结果域名直接处于无NS状态整站瘫痪这个一定要注意。2. 方案选型用dynadot自带DNS还是把DNS服务器交给云平台在动手添加记录之前先梳理清楚一个核心问题你的解析方案怎么选。这不是小事选错了后续很多操作都会绕远路。Dynadot本身提供了完善的DNS托管能力也允许你把DNS服务器迁移到其他服务商。两种方案各有适用场景取决于你的业务类型、服务器位置和维护习惯。2.1 继续用dynadot自带DNS的场景如果你只是做个个人博客、企业展示页或者网站部署在海外服务器比如Vultr、DigitalOcean、AWS等上用dynadot自带DNS完全够用。这种方案的好处是操作链路最短域名注册和解析在同一个平台完成不需要跑到另一个控制台去配置排错的时候也不用两头跑。dynadot的DNS管理面板支持A、AAAA、CNAME、MX、TXT、SRV等常见记录类型覆盖绝大部分需求。对于个人站点来说它的稳定性和响应速度也够用。很多海外用户一直用dynadot自带DNS就是把域名和解析放在一处管理省事。但如果你对解析速度特别敏感或者网站流量规模不小dynadot自带的DNS在节点覆盖上可能不如Cloudflare或者国内云厂商的解析网络——这是客观情况毕竟dynadot的DNS基础设施投入不能跟巨型云厂商比。不过对于中小规模站点差异基本感知不到不用过度焦虑。2.2 用dynadot注册域名但使用国内云平台解析的场景这个场景在国内非常典型。很多人因为价格或者域名后缀的原因在dynadot注册了域名但服务器实际购买的是阿里云ECS或腾讯云CVMCDN、对象存储、企业邮箱也都是云平台生态内的产品。这时候最顺手的方案就是把dynadot域名的DNS服务器改成对应云平台提供的一组NS地址让云平台接管解析。为什么推荐接管核心原因是生态集成。拿阿里云举例如果你要在阿里云上使用CDN、DCDN、对象存储绑定自定义域名、企业邮箱等服务云平台的解析控制台通常能自动识别和校验这些云产品的记录类型配置起来省心。比如给CDN加速域名配置CNAME记录时云解析会给出明确的提示解析是否生效也会自动检测。如果你坚持把DNS放在dynadot那每次配置都可能要手动去外部平台添加记录遇到校验失败还要两头排查效率很低。把域名服务器从dynadot改到云平台的具体操作要分两步走在云平台的云解析控制台先添加你的域名系统会自动分配一组NS地址通常是类似于ns1.alidns.com、ns2.alidns.com这样的地址。回到dynadot的域名管理后台打开DNS Settings在Nameserver选项里选择Custom Nameservers填入云平台提供的那组NS地址保存。这里补充一个细节云解析添加域名后它会提示“已自动分配NS地址请在注册商处修改为以下地址”很多人看到这个提示以为解析已经生效了其实还没有这只是把新平台的NS地址给你真正的切换动作必须去dynadot完成改完之后还有一个全球同步的等待时间。2.3 两种方案的对比总结对比维度dynadot自带DNS切换到云平台解析配置链路注册、解析同平台短注册在dynadot解析在云平台跨平台操作复杂度低中需要切换NS并等待生效适合场景个人站点、海外服务器使用国内云产品、CDN、企业邮箱生态集成弱纯DNS功能强与云产品联动校验全球解析速度中规中矩国内节点覆盖好海外节点看平台管理成本单平台管理双平台但功能更集中这个表格信息量比较大我挨个解释一下。日常使用中你最需要考虑的是“你的域名接下来要接什么服务”。如果只是绑定一台海外VPS的IP哪个方案都行如果后面要接国内CDN、对象存储、企业邮箱我强烈建议直接用云平台解析。别等到配置CNAME才发现域名托管在dynadot到时候来回切换浪费时间。3. 手把手添加A记录、CNAME记录字段含义与填写规范确定了DNS方案之后就到了核心环节——添加具体解析记录。不管在哪个平台添加解析记录的字段逻辑是通用的主机记录、记录类型、记录值、TTL。我以dynadot自带的DNS管理界面为例来演示同时也会说明在云解析控制台上的对应差异。3.1 在dynadot后台添加A记录的完整路径登录dynadot后进入域名管理界面点击DNS Settings滚动到DNS Records区域。这个区域会列出当前已有的解析记录初始状态是空的需要点击“Add DNS Record”按钮开始添加。添加时界面会要求你选择记录类型Record Type常见的有A、AAAA、CNAME、MX、TXT等。选A记录后会弹出几个填写项Host Name主机记录留空代表也就是根域名填写www代表二级域名填写api代表api.example.com。IP Address记录值填写服务器公网IP必须是IPv4地址例如103.21.58.61。TTL生效时间dynadot默认给的是3600秒也就是1小时。这个值意思是最长等待时间——你改了记录后全球范围内的DNS服务器最多1小时后拿到新记录。填写完成后点击保存记录就会出现在列表里。如果你要同时支持example.com和www.example.com访问那需要添加两条A记录一条Host Name留空另一条填wwwIP填写同一个地址。这个操作流程看着简单但有一个细节很多人不知道dynadot的Host Name栏在填根域名时有的界面版本要求留空有的版本会提示你填写这个以界面上的placeholder提示为准。如果你填了导致报错清空就好。3.2 CNAME记录的使用场景CNAME适用于把域名指向另一个域名而不是IP。典型场景是使用CDN服务CDN服务商会给你一个类似xxx.cdnprovider.com的加速域名你只需要把你的域名CNAME到那个地址CDN的智能调度系统会自动把用户请求引导到最近的节点。在dynadot添加CNAME记录的步骤跟A记录类似只是IP Address的位置会变成一个域名地址比如你填写www作为主机记录记录值填写xxx.cdnprovider.com。使用CNAME有两个注意事项值得单独说一下。第一根域名是不推荐使用CNAME的虽然现在一些云服务商支持“CNAME扁平化”技术但标准DNS规范里根域名通常是A记录或ALIAS记录在dynadot里直接给加CNAME可能解析异常如果你必须根域名接CDN建议用A记录指向CDN的IP或者选择支持ALIAS的平台。第二CNAME记录不能和其他记录类型共存于同一个主机名下比如你给www设置了CNAME就不能再给www单独加一个A记录这在DNS服务端会直接拒绝。3.3 MX记录与TXT记录的注意事项如果你要给域名配置企业邮箱就要添加MX记录和TXT记录。MX记录的填写格式和A/CNAME有一点点区别。主机记录通常留空代表适用于整个域名的邮件路由。Record Value填写邮件服务商提供的MX服务器地址比如阿里企业邮箱会要求填mxn.mxhichina.com后面一般还会带一个优先级数字dynadot的界面里会有一个单独的优先级字段填10或者5数字越小优先级越高。TXT记录通常用来做SPF验证或者域名归属验证比如你需要在DNS里添加一条TXT记录内容是vspf1 include:spf.example.com ~all这个用于声明哪些服务器被允许使用该域名发邮件。这里有一个特别容易踩的坑在添加MX记录时如果你又给主机名添加了CNAME记录两个记录会产生冲突导致邮件服务异常。我之前给客户的域名配置过企业邮箱为了同时让根域名指向官网就加了一条的CNAME到www然后又添加了MX记录结果邮箱发信时好时坏查了半天定位到是CNAME和MX冲突。所以如果你要在同一个域名下既做网站又做邮箱根域名保持A记录最安全。3.4 实际配置示例我以一个具体网站为例演示完整的添加步骤。假设你要把example.com指向一台香港服务器IP是103.21.58.61同时www.example.com也要能访问还想把mail.example.com指向一台邮件服务器。完整记录如下主机记录记录类型记录值TTLA103.21.58.613600wwwCNAMEexample.com3600mailA104.22.55.723600MXmail.example.com优先级103600TXTvspf1 include:spf.example.com ~all3600这样配置下来根域名的A记录负责官网和邮件的解析基础www通过CNAME指向根域名mail独立指向邮件服务器。这个结构清晰也规避了CNAME与MX的冲突。如果你用的是阿里云云解析或者腾讯云DNSPod主机记录那一栏是自动带符号的表单化程度更高字段含义与dynadot一致只是界面风格不同理解了上面这些字段含义跨平台操作就是顺手的事。4. 让dynadot域名在国内主干网络环境下稳定生效TTL设置与网络链路优化域名解析配置完成只是第一步真正考验经验的是让解析在真实网络环境下稳定生效。国内用户访问dynadot注册的域名时会经过本地DNS缓存、运营商递归DNS、权威DNS服务器等多个环节任何一个环节的配置不合理都可能导致访问慢、解析失败、或者修改记录后迟迟不生效。这一章主要讲三件事TTL值与记录生效的关系、国内云产品绑定域名的配置前提、以及解析到国内服务器时要注意的链路问题。4.1 TTL设置策略改记录前先把TTL调小TTLTime To Live控制的是DNS记录在全球各地的缓存时长。记录值每被一个递归DNS服务器查询到就会在本地缓存TTL指定的时间。这段缓存期内即使你修改了源站的解析记录用户访问时拿到的还是旧记录。这个机制非常关键尤其是你做域名迁移或者更换服务器IP的时候。如果没有提前调整TTL改完记录之后有些地区可能要等很久才生效这就造成“全国各地都能访问就某个地区的用户打不开网站”的情况。我建议的操作节奏是这样的在计划变更记录的前一天把TTL临时调低到300秒5分钟这样全球DNS服务器在24小时内都会以短TTL缓存你的记录。等TTL调低生效满一天后再执行实际的记录修改。修改完成后观察全球解析状态确认所有地区都拿到新记录后再把TTL调回3600秒甚至86400秒减少DNS查询压力。很多人忽略这个操作直接在TTL8640024小时的情况下修改了服务器IP结果整整一天半网站处于半瘫痪状态用户一会儿能打开一会儿打不开。这个坑我踩过一次后面就养成了“改记录之前必调TTL”的习惯。在dynadot后台添加或编辑记录时直接改TTL字段即可。云解析控制台也支持操作逻辑一样。4.2 域名要绑定国内云服务器、CDN时的注意事项如果你在dynadot注册了域名但服务器用的是阿里云或腾讯云的国内节点或者你打算用国内CDN加速那除了DNS解析之外还有一个绕不开的话题网站备案。这里我说清楚一个边界域名解析本身不要求备案但如果你把域名解析到的服务器是国内机房IP且使用80、443端口提供Web服务那服务器提供商阿里云、腾讯云等会要求域名完成备案后才能正常使用。这不是DNS平台能绕过的也不是dynadot能帮你解决的这是国内网络接入层的要求。实际操作中的常见做法是域名解析到香港或海外服务器不需要备案直接可用。域名解析到国内服务器需要先完成备案。备案通常是在服务器提供商处提交比如你用阿里云ECS就在阿里云备案系统提交提交的域名不限制注册商dynadot注册的域名也可以备案前提是域名实名信息与备案主体一致。备案期间DNS可以先解析到临时地址但正式上线前必须确保备案通过否则会被阻断访问。这条链路好多人在一开始没有规划好先买了国内服务器才想起来域名没有备案最后只能临时换海外服务器或者加钱走备案加急通道成本翻倍。我的建议是如果你明确知道网站要放在国内服务器上域名注册后第一时间就去提交备案申请备案期间域名可以先解析到一个临时页面或者保留不解析状态等备案下来再切换正式业务这样效率最高。4.3 解析链路的验证方法改完记录后怎么确认生效配置完解析记录绝对不能直接打开浏览器输入域名就完事。浏览器有缓存、本地系统有DNS缓存、路由器也有缓存任何一个环节缓存了旧IP都可能让你误判解析没有生效。正确的验证方法是直接用命令行工具查询权威DNS。如果你在电脑上可以打开终端Mac/Linux或命令提示符Windows执行nslookup example.com这个命令会返回当前使用的DNS服务器及其返回的IP地址。如果你刚修改记录本地DNS还没刷新返回的可能是旧IP这不代表解析没生效只是缓存没更新。想看全球范围的解析生效情况可以用 dns.google 或 cloudflare 提供的DNS检查工具它们会从全球多个节点同时查询某个域名的解析结果。执行如下命令可以强制使用Google的公共DNS查询绕过本地缓存nslookup example.com 8.8.8.8这里补充一个小技巧如果你想确认dynadot的NS切换是否已生效可以用下面的命令查询域名的当前NS记录nslookup -typens example.com或者使用dig命令信息更详细dig example.com NS在返回结果里看AUTHORITY SECTION会列出当前生效的NS服务器地址。如果显示的还是ns1.dynadot.com说明NS切换还没完全同步可以再等一段时间。检验解析是否生效还有一个直观的方法修改完A记录后在本地执行dig查询观察应答IP是否与新IP一致。检查无误后再清理本地DNS缓存Windows执行ipconfig /flushdnsmacOS执行sudo dscacheutil -flushcache然后正常访问网站。这些操作看似零散但在实际排查中非常管用。我遇到过很多次用户跟我说“我改了域名解析怎么还是不生效”最后排查下来要么是TTL没提前调短还在等待旧缓存过期要么是NS服务器没切换成功要么是本地浏览器缓存了旧页面。工具一查几分钟就能定位。5. 解析不生效的排查链路从本地缓存到记录冲突解析配置完成后不生效的情况几乎每个人都遇到过。这一节把最常见的故障场景串成一条完整的排查链路你可以按这个顺序去定位问题比自己瞎试效率高很多。5.1 第一步排除本地缓存干扰任何DNS排查都应该从这个步骤开始。浏览器内置了DNS缓存操作系统也有DNS缓存手机的话App也会有缓存层。操作方法是先用无缓存模式访问网站Chrome的隐身模式可以绕过大部分浏览器缓存但不能完全绕过系统缓存如果隐身模式下能打开说明解析已经生效普通模式打不开是缓存问题。然后清空系统DNS缓存重新访问。还有容易忽略的是本地hosts文件。如果你之前为了测试手动改过 hosts 文件里面写死了旧IP那不管DNS怎么改访问都会走hosts的映射。用编辑器打开hosts文件检查一遍确认没有残留的映射。5.2 第二步确认NS服务器切换状态如果你做的是将dynadot域名解析切换到阿里云或腾讯云的操作排查重点要放在NS是否切换成功上。正常情况下修改NS最长需要24到48小时在全球DNS系统内完成同步但实际上大多数情况下几小时内就会生效。如果你在云解析控制台添加了记录但查询时发现权威NS仍是dynadot说明云平台的控制台记录还没有成为真正的权威数据源NS切换还没完成。此时做一个判断如果NS已经变更为云平台的地址那么记录就以云平台添加的为准如果NS仍显示dynadot但你在dynadot后台也添加了相同的主机记录那么两边的记录会打架解析结果可能时好时坏。解决办法是确定一个最终方案把另一个平台的记录清掉。5.3 第三步逐条核对记录冲突确认NS无误后回到记录本身逐条检查。常见问题包括同一主机名下存在多条不同类型的记录比如主机名同时有CNAME和A记录这在很多DNS服务商是不允许的会导致解析异常。有些平台保存时自动拒绝有些平台会允许但解析时随机返回一条这种最坑。记录值与实际服务器IP不一致。比如你在服务器提供商的控制台看到的公网IP是“私网IP”或“内网IP”直接拿去填A记录那必然无法访问。服务器绑定域名之前要先确认服务器有公网IP且安全组策略放行了对应端口。缺少必要的记录。比如你给www.example.com配置了A记录但用户访问的是example.com根域名没有配置打开自然失败。很多新手以为只配www就够了实际上根域名是必须单独配置的。5.4 第四步用工具定位是DNS问题还是服务器问题如果解析记录看起来都对域名也能正常解析出IP但网页还是打不开这时候问题很可能不在DNS而在服务器本身。一个简单的方法ping 一下域名看返回的IP是否正确然后直接用IP访问网站在浏览器地址栏输入http://公网IP如果能打开说明服务器Web服务正常运行问题在域名绑定配置或服务器设置的“域名白名单”上很多Web服务器软件默认只允许特定的域名访问本机站点需要在配置文件中添加这个域名。用IP能打开但域名打不开那就要检查服务器的站点配置是否包含该域名。如果IP也打不开那就是服务器防火墙、安全组策略或者Web服务本身的问题。这个已经不属于DNS解析的范畴了但排查时经常需要跨到这一步链条必须打通。5.5 一个多年养成的排查习惯最后分享一个我自己的排查习惯在域名解析相关的变更之后我会把操作记录按时间线列出来——注册域名、选择DNS方案、添加记录、修改NS、调整TTL每一步对应哪个平台、执行时间是什么时候。这样一旦后续出现异常我能快速定位是哪个环节出了问题不用靠回忆去猜。特别是跨越dynadot和国内云平台双平台的协作场景两边都有控制台、都有记录时间长了很容易忘记某条记录是在哪个平台配置的。写清楚之后每一步都有据可查排错效率能翻一倍。写在最后的几个操作建议域名解析不是一个高频操作很多人配置一次就能用很久但恰恰因为不频繁每次操作时容易手生。从我自己的实际体验出发有几个习惯值得养成。第一个是动态调整TTL的习惯。每次要改解析先把TTL调低改完确认无误再调回去。这个习惯一开始可能会觉得麻烦但真正遇到域名迁移的时候你会庆幸自己做了这个操作省的是一整天的等待和用户的投诉。第二个是完善备案意识。dynadot注册的域名本身不限制你使用哪家解析也不限制服务器厂商但国内业务绕不开备案这一关提前规划、尽早提交是成本最低的路径。第三个是保持良好的记录习惯。域名用户名下可能有多个域名每个域名可能分布在不同的注册商、使用不同的DNS方案。建立一个简单的表格记录每个域名的注册商、NS服务器、当前DNS托管平台、主要记录用途是管理多域名最省心的办法。我在自己的多个站点之间切换DNS方案踩过的坑上面基本都提到了。按这个思路去做dynadot域名的解析配置至少在常见的A记录、CNAME接入CDN、MX邮箱配置、NS切换这几个场景里不会走太多弯路。
返回列表