情况是这样的:我有一个域名(例如mydomain.net
),我想为其创建子域名。具体来说,我想crm.mydomain.net
映射到xxx.yyy.zzz.www:5555
字母指向 IP 地址的位置。有什么办法吗?
答案1
端口不属于“常规”DNS 系统。无法将端口添加到 A 或 CNAME 记录。
附注:有些软件支持包含端口号的 SRV 记录。这种情况很少见,我不知道有哪个 Web 浏览器支持这种记录(这可能就是您要问的)。
如果网站位于同一台机器上,则可以使用主机标头进行区分。我猜您已经安装了 Dynamics CRM;其默认端口为 5555;您可以在 IIS 中为端口 80 添加一个带有特定主机标头的附加绑定。
如果它们位于不同的机器上,则可以使用反向代理根据需要将流量发送到每台机器。ISA 服务器或前沿TMG可以做到这一点;或者有专用的设备,像 HAProxy、Squid 等等的替代品。
答案2
如果你在 5555 上的应用是基于网页的:
在 dns 中为 crm.mydomain.net 创建“A”记录,以指向 xxx.yyy.zzz.www
在 xxx.yyy.zzz.www 的机器上,在端口 80 上设置一个网站。使用重定向(从 Web 服务器或从默认文档)自动执行 html 重定向到http://crm.mydomain.net:5555
在默认文档中,它看起来像:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="REFRESH" content="0;url=http://crm.mydomain.net:5555"></HEAD>
</HTML>