我需要为已有Alogging的子域设置通配DNSlogging。 我不确定是否必须使用新的Alogging,或者只能使用指向Alogging的CNAME。
我的脚本具有以下域结构
http(s)://{random_code}.{location_subdomain}.{domain.com}/{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。