2

我是 DNS 世界的新手,在 Internet 上做了一些阅读,想知道我是否得出了正确的结论。我想建立一个系统,用户可以自动创建现有注册域的新子域:

我的系统为不同的公司提供服务,这些服务托管在我的系统或某个云提供商中。让我们称我的系统为“服务”和一些公司“company1”。我想为“company1”提供我的服务,并让其用户通过“company1”新子域访问这些服务,而“company1”已经注册了域名 company1.com。我希望“company1”管理员用户在我的系统中注册他的公司时能够通过我的系统控制和选择子域,并使整个过程自动化。如果我理解正确:

  1. 如果管理员想要使用像 services.company1.com 这样的子域,这将是一个问题,因为我需要更新我不知道他们是谁的 company1.com 的权威名称服务器,即使我有办法了解它们(通过阅读我发现我确实有办法),我不知道是否每个这样的名称服务器都允许来自某些外部来源的此类更新、连接问题等
  2. 如果管理员想使用像 company1.services.com 这样的子域,那么我可以通过拥有自己的 dns 服务器来实现这一点,我将为其注册 services.com 域并实际管理我自己的所有这些公司子域dns服务器。这意味着尽管所有公司都必须在我的域 services.com 下拥有一个子域

如果我对 DNS 的工作原理有错误的看法,请纠正我。

谢谢!

4

1 回答 1

3

services.company1.com

要向您的客户提供此类域名,您将需要他们的合作。许多公司通过要求您将别名( CNAME 记录)指向特定服务器来提供这种功能。

具体用法示例

blog.company1.com.      3600    IN  CNAME   domains.tumblr.com.
shop.company1.com.      3600    IN  CNAME   myapp.herokuapp.com.
git.company1.com.       3600    IN  CNAME   bitbucket.org.

以下是提供此功能的公司文档的一些链接:

示例客户端区域文件

因此,在您的情况下,您的客户 DNS 区域将包含以下内容:

services.company1.com.      3600    IN  CNAME   domains.services.com.

domains.services.com.处理子域身份验证的服务器在哪里

company1.services.com

要向您的客户提供company1.services.com,您不必管理自己的 DNS 服务器,您只需能够添加通配符记录以将所有子域指向您的应用程序。您的应用程序将负责按子域过滤您的服务。

示例服务区文件

例如(其中 0.0.0.0 是您的服务 IP 地址):

*.services.com.     3600    IN  A   0.0.0.0 
于 2012-11-21T10:45:45.683 回答