AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 641266
Accepted
Shaun Luttin
Shaun Luttin
Asked: 2014-11-01 16:05:03 +0800 CST2014-11-01 16:05:03 +0800 CST 2014-11-01 16:05:03 +0800 CST

使用 DNS 记录将根域转发到 www 子域

  • 772

我www.mydomain.com指出了一个 Azure 网站。

www.mydomain.com --- CNAME --- mydomain.azurewebsites.net

当我访问时www.mydomain.com,一切正常。这很好。

问题是,mydomain.com不起作用。Azure 只允许 www 子域。

在某些名称服务器中,我使用 FWD 记录将根转发到 www,这很好用。我当前的名称服务器 (zoneedit.com) 没有此 FWD 记录。

是否有我们可以用来将根域转发到 www 子域的 DNS 记录?

domain-name-system
  • 4 4 个回答
  • 62622 Views

4 个回答

  • Voted
  1. Best Answer
    Andrew B
    2014-11-01T17:59:15+08:002014-11-01T17:59:15+08:00

    不幸的是,这是 DNS 协议的一个众所周知的缺点。DNS 标准中没有定义允许您为域的顶点命名的记录类型。许多人认为CNAME可以使用记录来完成此任务,但有技术原因无法做到这一点。

    许多 DNS 提供商实施自定义(阅读:假)DNS 记录类型来尝试解决这个缺点。在幕后,这些虚假记录使用合成A记录和网络服务器重定向的组合在该公司的软件中实施自定义行为,以实现您想要的目标。FWD就是其中之一,就像WebForward迈克尔在评论中指导你的那样。

    • 29
  2. DTK
    2014-11-01T16:25:14+08:002014-11-01T16:25:14+08:00

    总结:简而言之,你无法拥有你想要的记录,而你的 DNS 主机正在以正确的方式做事。

    说明:在区域顶点(区域前面的空名称)有一个 CNAME(别名记录/转发记录)违反了 DNS 标准。

    原因是 CNAME 记录的名称部分不能与除 DNSSec 记录之外的任何记录发生冲突。在典型的区域中,区域顶点的 CNAME 记录至少会与 SOA 和 NS 记录(可能还有其他几个)发生冲突。虽然一些 DNS 服务器会允许这样做,但这是一件坏事,并且可能导致难以诊断故障(更不用说如果您将区域托管移动到符合标准的 DNS 服务器,例如任何基于 BIND 的服务器,这将不起作用) .

    要么在区域顶点有 A 记录(它们可以是一个简单的 Web 服务器,只向 www 抛出 HTTP 302)。如果您可以获得 Azure 服务器实例的静态 IP 编号,请在您的区域的顶点为每个实例放置一条 A 记录,并创建一个名为“www”的 CNAME 记录,该记录指向该顶点记录。

    举个例子 :

     
    
    $ORIGIN example.com。
    
    @IN SOA ns1.example.com。[email protected]。(
                                     101;
                                     172800;
                                     900;
                                     1209600;
                                     3600; )
    @IN NS ns1.example.com。
    @IN NS ns2.example.com。
    @IN A 123.234.1.123
    @IN A 123.234.1.124
    @IN A 123.234.1.125
    ns1 IN A 123.234.1.126
    ns2 IN A 123.234.1.127
    www IN CNAME example.com。
    
    • 11
  3. Joshua Hoblitt
    2014-11-01T16:23:48+08:002014-11-01T16:23:48+08:00

    一些协议具有用于查找服务的 DNS 记录类型的标准,而不是 A 记录。带有相关 MX 记录的 SMTP 就是一个很好的例子。HTTP 没有定义的 DNS 记录类型。很可能您之前的 DNS/注册商提供了 HTTP 重定向或反向代理服务。

    为了实现您的目标,您需要设置一个网络服务器(虚拟主机)来执行从一个主机名到另一个主机名的 HTTP 301 或 302 重定向、设置反向 HTTP 代理、设置独立虚拟主机或使用虚拟主机别名,以便同一个网络服务器实例将响应两个 A 名称。

    • 3
  4. Abhishek Siddhu
    2017-12-27T20:17:47+08:002017-12-27T20:17:47+08:00

    如果您想要特定于 Azure 的答案,您需要创建另一个指向 awverify.mydomain.azurewebsites.net 的 CNAME 记录,如下所示

    www.mydomain.com --- CNAME --- awverify.mydomain.azurewebsites.net
    
    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve