为单独的 Web 主机和电子邮件服务器配置正确的 DNS 记录

Dan*_*rty 5 domain-name-system domain web-server host

我继承了一个烂摊子,我需要你的帮助来解决它。

两个主要目标是更改“Example.com”的 DNS 记录,以便“内部托管”电子邮件服务器(域注册商和电子邮件服务器主机相同)继续运行,而域本身指向“外部托管” “ 网站。

以下是信息:
1.“Example.com”DNS 由 A 公司管理
。2.“Example.com”A 记录指向 Z 公司托管的旧站点
。3.“Example.com”新站点作为用户存在 ( ~exampledotcom) 在公司 B 的帐户上。
4. 'Example.com' 电子邮件服务器在公司 A 的虚拟主机帐户上运行。

目前,公司 A 上存在的“Example.com”的 DNS 条目如下(类型、名称、数据)

A Record, example.com, [IP address of Virtual Server hosted by Company A that powers Email server but does NOT host current OLD site]
A Record, www.example.com, [IP address of OLD site]
MX Record, example.com, Pref=10 example.com
Then all standard CNAME entires point to 'example.com'
Run Code Online (Sandbox Code Playgroud)

如果我正确理解当前设置,“他们”将“example.com”指向电子邮件服务器地址,因此他们可以将 MX 记录设置为“example.com”。你不能简单地将 MX 记录更改为电子邮件服务器的 IP 地址吗?

我需要如何安排我的名称服务器?由 B 公司托管的新站点是否需要位于专用 IP 上,以便我可以将 Example.com 的 A 记录设置为该 IP?

lar*_*sks 7

[坦率地说,你这里有太多的假数据,这可能会造成不必要的混乱。我会尽量保持一切正常。]

如果我正确理解您的问题,您目前拥有以下 DNS 记录:

example.com.      A   1.2.3.4
example.com.      MX  10 example.com.
www.example.com.  A   4.5.6.7
Run Code Online (Sandbox Code Playgroud)

...和一堆未指定的CNAME记录。此外,还有:

some.other.host.  A   2.3.4.5
Run Code Online (Sandbox Code Playgroud)

...托管您的新网站。

您希望example.com(并且可能www.example.com)在不中断电子邮件的情况下指向您的新站点。

尝试这个:

  • 注册mx.example.comA指向的新记录1.2.3.4。更新指向 的MX记录。此时,您将拥有:example.commx.example.com

    example.com.      A   1.2.3.4
    mx.example.com    A   1.2.3.4
    example.com.      MX  10 mx.example.com.
    www.example.com.  A   4.5.6.7
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在至少等待两倍的 TTL 以确保旧的 MX 记录有时间从 DNS 缓存中过期。

  • 下一步,更新A记录example.com,并www.example.com 使其指向您的新网站。你最终会得到一些东西:

    example.com.      A   2.3.4.5
    example.com.      MX  10 mx.example.com.
    mx.example.com.   A   1.2.3.4
    www.example.com.  A   2.3.4.5
    
    Run Code Online (Sandbox Code Playgroud)

在这一点上,我认为你有你想要的。电子邮件继续由您现有的邮件服务器处理,但您的网络存在已转移到您的新主机上。


Sky*_*awk 5

在单独的域/DNS、Web 和电子邮件提供商上

由三个不同的实体托管您的 DNS、网络托管和电子邮件并不一定是坏事。这有充分的理由:

  • 将您的域名注册和 DNS 服务与您的网络托管服务提供商分开可确保您的网络托管服务商不会有动力让您难以更换提供商。
  • Google Apps 和 Office 365 等专门的电子邮件产品优于与 Web 托管帐户捆绑在一起的电子邮件帐户。

关于共享 IP 地址是否适用于您的网站

  • 该网站并没有必须使用专用IP地址。
  • 但是,如果网站的 IP 地址与其他站点共享,则 Web 服务器必须支持基于名称的虚拟主机。
  • 我建议VirtualHost使用ServerName www.example.com和配置你的ServerAlias example.com *.example.com
  • 这可以并且应该在实际切换之前通过为新网站配置新的A 记录www2.example.com并将其指向新网站的 IP 地址进行测试。

我建议执行以下操作:

  • 修改 的A记录www.example.com,使其指向您当前 Web 主机的 IP 地址。
  • 创建A指向mail.example.com入站电子邮件 (SMTP) 服务器的记录。
  • 创建MX将入站邮件定向到的记录mail.example.com
  • TXT为出站邮件创建包含正确 SPF 信息的记录。
  • 如果您正在管理自己的邮件服务器(但除非您是邮件专家,否则请不要这样做),请确保其 IP 地址的所有者已创建PTR记录,以便反向查找将此地址识别为mail.example.com。这不是在您创建A记录和MX记录的同一位置配置的,您自己也不太可能有能力执行此操作。

一两周后,一旦您确定您的新 MX 记录已生效,您可以执行以下操作,以便尝试通过example.com而不是访问您网站的www.example.com人不会失望:

  • 修改(也称为)的A记录并将其指向新 Web 服务器的 IP 地址。example.com@.example.com

DNS 更改的非常重要的警告:

  • 如果您要更改网站的 DNS 记录,则您的旧网站需要保持在线(如果是静态的)或转发代理请求到您的新网站(如果是动态的),至少直到您的旧 DNS 记录的 TTL 已过. 在更改 DNS 设置以将访问者引导到新站点后,不要犯下立即拔掉旧站点的错误。
  • 同样,如果您的入站电子邮件服务器发生变化,您需要在旧电子邮件服务器的 IP 地址上设置 SMTP 代理,或者预计某些电子邮件可能无法正确传递,直到旧 MX 记录的 TTL和/或最多 48 小时已过去。
  • 当然,这些影响可以通过减少的“老” DNS记录的TTL的东西相对较短(如7200秒== 2小时),然后将一定程度上缓解等待,直到前面的TTL已过期之前进行任何更改。