我如何使用 DNS link 通配符子域到另一个 url?
How do I link a wildcard sub-subdomain to another url using DNS?
如何使用 DNS link 通配符子域到主域?
例如:*。 * .example.com -> example.com
How do I link a wildcard sub-subdomain to main domain using DNS?
你不知道。
通配符在 DNS 中不是这样工作的。
RFC 1034 §4.3.3 说:
The owner name of the wildcard RRs is of the form "*.<anydomain>",
where <anydomain> is any domain name. <anydomain> should not contain other * labels,
and should be in the authoritative data of the zone.
所以根据这个规则 *.*.example.com
是 NOT 通配符(你完全可以在区域中使用这个名称,但名称服务器不会对其应用特定的通配符规则).
RFC 4592“通配符在域名系统中的作用”确实取消了这一限制,但实际上它仍然如此。
named-checkzone
将向您发出有关问题的警告:
$ cat example.com.zone
example.com. IN 1 SOA ns.example. noc.example. 1 7200 3600 1209600 3600
example.com. IN NS a.example.
example.com. IN NS b.example.
*.* A 192.0.2.42
$ named-checkzone example.com example.com.zone
example.com.zone:2: using RFC1035 TTL semantics
example.com.zone:9: warning: ownername '*.*.example.com' contains an non-terminal wildcard
example.com.zone:9: *.*.example.com: bad owner name (check-names)
对这个主题进行了很好的讨论
如何使用 DNS link 通配符子域到主域?
例如:*。 * .example.com -> example.com
How do I link a wildcard sub-subdomain to main domain using DNS?
你不知道。
通配符在 DNS 中不是这样工作的。
RFC 1034 §4.3.3 说:
The owner name of the wildcard RRs is of the form "*.<anydomain>", where <anydomain> is any domain name. <anydomain> should not contain other * labels, and should be in the authoritative data of the zone.
所以根据这个规则 *.*.example.com
是 NOT 通配符(你完全可以在区域中使用这个名称,但名称服务器不会对其应用特定的通配符规则).
RFC 4592“通配符在域名系统中的作用”确实取消了这一限制,但实际上它仍然如此。
named-checkzone
将向您发出有关问题的警告:
$ cat example.com.zone
example.com. IN 1 SOA ns.example. noc.example. 1 7200 3600 1209600 3600
example.com. IN NS a.example.
example.com. IN NS b.example.
*.* A 192.0.2.42
$ named-checkzone example.com example.com.zone
example.com.zone:2: using RFC1035 TTL semantics
example.com.zone:9: warning: ownername '*.*.example.com' contains an non-terminal wildcard
example.com.zone:9: *.*.example.com: bad owner name (check-names)
对这个主题进行了很好的讨论