我有一个 IIS 网络服务器,假设 www.mysite.com 位于端口 80 上。我在端口 8881-8889 上还有几个其他网站。我希望有子域名,这样 sd1.mysite.com 就可以解析为端口 8881 上的站点,s2.mysite.com 则可以解析为端口 8883 上的站点,等等。
这是在具有 DNS 角色的 Windows 2008 Server 上。我向域添加了 AAAA 主机,并在 IIS 中进行了适当的绑定。
此时我可以解析 sd1.mysite.com:8881,但不能解析 sd1.mysite.com (404)。
有没有什么方法可以告诉我根据提供的信息我做错了什么?
答案1
从技术上讲,将 A 和 AAAA 记录称为子域名是正确的,但人们通常不这么称呼它们。他们只是称它们为主机记录、A 记录或 AAAA 记录。大多数人通常认为子域名是父域名的子域名(我通常也是这么认为的)。
AAAA 记录是 IPv6 地址记录。您可能想要创建并使用 A 记录,即 IPv4 地址记录。
您不能使用 DNS 来指定 DNS 记录的端口,除非是 Web 浏览器不支持或不使用的 SRV DNS 记录。
如果您想在服务器上托管多个网站,而又不必在访问它们时指定端口号,那么您应该使用主机标头。另一种选择是为每个网站使用不同的 IP 地址。
答案2
您是否想使用与标准端口 80 不同的端口?您可以使用主机标头,并让多个子域指向具有不同主机标头的不同站点。
如果您有通配符 SSL,则可以使用 appcmd 命令使用单个上行地址来托管具有端口 443 的多个站点。