即时创建子域

Vie*_*iet 9 subdomain dns on-the-fly

当一个人注册Blogger或WordPress时,可以立即获得他们自己的子域名.鉴于我拥有自己的VPS/VDS/Dedicated服务器,我怎样才能实现同样的目标?

Hei*_*nzi 10

简而言之:

  1. 在DNS中创建通配符域(即,解析whatever.yourdomain.example返回您的IP),
  2. 在Web服务器中创建默认虚拟主机
  3. 检查应用程序中的URL.

如何做到这一点取决于您使用的技术.我举几个例子:

  1. 如何在BINDWindows Server DNS中设置通配符域.
  2. 要创建默认虚拟主机,只需在IIS中创建没有主机条目的Web服务器.在Apache中,配置文件中列出的第一个虚拟主机成为默认主机.
  3. 在这里,您可以(a)根据域重写URL(即,将子域转换为URL中的参数,ASP.NET的示例,带有mod_rewrite的Apache的示例:Link1,Link2),或者(b)看一下URL的主机部分(例如Request.Url在ASP.NET中).

bortzmeyer添加(抱歉覆盖您的编辑,存在编辑冲突):

通用DNS区域文件格式(在RFC 1035中描述并在BIND,nsd中实现,可能是其他格式)中的通配符的语法带有星号:

 *   IN    A   198.51.100.3
Run Code Online (Sandbox Code Playgroud)