在Alogging之上正确实施通配符DNS

我需要为已有Alogging的子域设置通配DNSlogging。 我不确定是否必须使用新的Alogging,或者只能使用指向Alogging的CNAME。

我的脚本具有以下域结构

http(s)://{random_code}.{location_subdomain}.{domain.com}/{path} 
  • {random_code} – 我们使用随机代码作为针对浏览器实现的HTTP套接字限制的解决scheme。 (仅用于将dynamic元素加载到页面上,因此只能通过查看网页来源来查看,而用户浏览器中的URL仅显示位置子域)
  • {location_subdomain} – 我们从我们最近的服务器加载内容给用户,因此每个位置都有一条指向不同服务器的Alogging(所有位置服务器上的内容都是1:1)。
  • {domain.com} – 指向托pipe我们索引页的前端服务器
  • {path} – 自我探索

当前的DNS区域文件

 domain.org. 86400 IN NS dns1.domain.org. domain.org. 86400 IN NS dns2.domain.org. domain.org. 86400 IN NS dns3.domain.org. domain.org. 86400 IN NS dns4.domain.org. domain.org. 14400 IN A 1.1.1.1 localhost 14400 IN A 127.0.0.1 www 14400 IN CNAME domain.org. ftp 14400 IN A 1.1.1.1 france 3600 IN A 2.2.2.2 phoenix 3600 IN A 3.3.3.3 nl 3600 IN A 4.4.4.4 * 14400 IN A 1.1.1.1 

但我需要为每个位置添加通配符指向相同地址的logging。 因此,例如{randome_code} .phoenix。{domain.com}将指向3.3.3.3,同时仍然确保phoenix。{domain.com}仍然指向相同的IP。

我是否必须为每个位置创build新的Alogging,同时保持非通配符logging?

 *.france 3600 IN A 2.2.2.2 *.phoenix 3600 IN A 3.3.3.3 *.nl 3600 IN A 4.4.4.4 

我是在这样的假设下,这将是一个额外的查找,所以我想我可以使用CNAME,但我不知道正确的格式添加通配符CNAMElogging,指向已经创build的Alogging,同时仍保持原始通配符正在工作,以便任何不使用位置子域的查找仍然可以用我们的前端Web服务器地址来回答。

或者我有这个完全错误的,我可以没有通配符的根域以及Alogging?

你在那里有什么:

 *.france 3600 IN A 2.2.2.2 

将完全按照您的期望工作; 对abc.france.example.com的查询将从通配符Alogging中获得答案,而france.example.com仍将从france 3600 IN A 2.2.2.2获取其数据。

不需要额外的查询,因为你没有额外的委托。

如果您更容易pipe理,您也可以使用CNAME

 *.france 3600 IN CNAME france 

CNAME通常可以引起额外的查找,但在这种情况下不会; 所引用的logging位于同一个区域,因此您的DNS服务器将以CNAME的“答案”作为响应,并包含france.example.com的相关Alogging。