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 / 问题 / 566230
Accepted
Tom Brossman
Tom Brossman
Asked: 2014-01-10 12:20:39 +0800 CST2014-01-10 12:20:39 +0800 CST 2014-01-10 12:20:39 +0800 CST

如何像支持它的 DNS 主机一样执行“裸域别名”?

  • 772

我的目标是使用 GitHub Pages 并从他们的 CDN 中受益,而不必使用支持 DNS ALIAS 记录类型(或 ANAME - 都不是公认的标准)的第三方 DNS 主机。我想知道他们是怎么做到的,有人能解释一下吗?

我们在这里有很多关于 CNAME 记录的 DNS 别名的问题,但在这种特殊情况下,我无法将裸域 CNAME 到username.github.io.

如果我使用 Apache 或 Nginx 来让 www.example.com 作为 GitHub 页面工作,它会起作用吗?我会破坏电子邮件之类的东西吗?

阿帕奇

<VirtualHost *:80>
        ServerName example.com
        Redirect 301 / http://username.github.io/
</VirtualHost>

Nginx

server {
    server_name example.com;
    return 301 http://username.github.io/;
}

以上假设 www => username.github.io 的 CNAME 和裸域的 A 记录 => 我的具有上述配置的服务器之一。

domain-name-system
  • 1 1 个回答
  • 995 Views

1 个回答

  • Voted
  1. Best Answer
    Simone Carletti
    2014-01-14T13:16:46+08:002014-01-14T13:16:46+08:00

    无需使用支持 DNS ALIAS 记录类型(或 ANAME - 都不是公认标准)的第三方 DNS 主机

    这句话毫无意义。在上述两种情况下,ALIAS 和 ANAME 自定义 DNS 类型都在内部解析为 A 记录池。因此,从最终用户的角度来看,您并没有违反任何标准。任何尝试连接到您使用 ALIAS 配置的主机名的客户端(我可以代表 DNSimple,因为我正在为他们工作)将返回与返回目标主机名的 A 记录相同的列表。

    但在这种特殊情况下,我无法将裸域 CNAME 到 username.github.io。

    理论上你可以,实际上你不想。根据 RFC,CNAME 不能与任何其他记录类型共存。这意味着如果您对根域进行 CNAME,您将隐藏与根域关联的任何其他记录,这基本上会破坏您的根域解析能力。

    如果我使用 Apache 或 Nginx 来让 www.example.com 作为 GitHub 页面工作,它会起作用吗?我会破坏电子邮件之类的东西吗?

    www.example.com只要您不需要附加到该主机名的任何其他 DNS 记录,您就可以配置为 CNAME。这通常没问题。

    从 Web 服务器配置中,您无需执行任何操作。如果您配置www.example.com为 的 CNAME username.github.io,任何对的请求都www.example.com将解析为关联的 IP,username.github.io并且 GitHub Web 服务器将处理该请求。

    尽管如此,在这种情况下,您还没有解决要对根域做什么的问题。此时,您唯一能做的就是将根域 HTTP 重定向到www.example.com主机名。

    您提到的配置片段将以这种方式工作。

    • 1

相关问题

  • 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