我有一个以我的名字注册的域名。
我想在同一个物理主机上托管多个名称不同的服务器。
使用反向代理很容易做到这一点(我目前正在使用 nginx)。问题是我需要在我的提供商站点上为我设置的每个站点配置 DNS;这很不方便。
有没有办法告诉 DNS 整个域都有一个“默认”IP?我想告诉 DNS “如果域是 XXX.yy 并且您找不到更合适的,则默认为 xxx.xxx.xxx.xxx”。
这可能吗?如果有怎么办?
我有一个以我的名字注册的域名。
我想在同一个物理主机上托管多个名称不同的服务器。
使用反向代理很容易做到这一点(我目前正在使用 nginx)。问题是我需要在我的提供商站点上为我设置的每个站点配置 DNS;这很不方便。
有没有办法告诉 DNS 整个域都有一个“默认”IP?我想告诉 DNS “如果域是 XXX.yy 并且您找不到更合适的,则默认为 xxx.xxx.xxx.xxx”。
这可能吗?如果有怎么办?
可以使用RFC 4592 The Role of Wildcards in the Domain Name System 中指定的通配符 DNS 将每个子域指向相同的 IP 地址,例如
这会将每个不存在的子域指向
198.51.100.100
,默认情况下满足您对找不到更合适的定义。这有一些限制,即如果你有sub1.example.com.
,*.example.com.
则不会涵盖*.sub1.example.com.
参见第2.1.1节中的示例。我不能说您的“提供者站点”是否支持添加通配符记录:您必须询问他们。