有没有办法通过代码创建子域并将它们路由到我的主域?
product123.domain.com
代替www.domain.com/products/?id=123
我们做同样的事情,但不使用代码生成 DNS 记录。相反,我们创建一个通配符 DNS 条目,将所有子域解析为给定 IP。在代码内部,我们从请求 URI 中检索子域并将其用于进一步处理。
我们使用亚马逊的 Route53 DNS,并且有一个像这样的 A 条目
*.ourblogsite.com 184.5.5.5
它将所有子域解析为该 IP 地址。在 IIS 中,我们将应用程序绑定到该 IP 的端口 80 而不是主机名,它将处理任何请求。Web 应用程序是一个 MVC 应用程序,它分解请求 URI 并找出子域部分。我们使用它来支持 somename.ourblogsite.com 功能,其中 somename 是客户端提供的唯一标识符。