子域名和DNS

时间:2009-11-18 13:00:51

标签: dns subdomain

我目前拥有自己的域名和专用服务器,我向客户提供不同的套餐。我想要做的是让他们注册我的网站并自动创建一个包,他们可以通过他们的用户名作为子域访问,例如。

http://yourusername.mywebsite.com

我目前为各种子域设置了DNS条目,并为我的网站提供了真实的信息,例如

  

名称类型IP地址
  @ A 1.2.3.4
  错误A 1.2.3.4
  支持A 1.2.3.4

但是,如果新客户现在注册,我必须手动为其创建一个条目,并在其中输入用户名。

我确信我已经看到网站设法自动执行此操作,是否有人有任何想法或我应该使用的任何其他方法?

谢谢,
标记

4 个答案:

答案 0 :(得分:8)

由于您显然无法控制名称服务器,因此您的选择非常有限。一种可能性是使用通配符DNS记录:

*  A  192.0.2.1

星星将取代每个名字。不理想(也会出现不存在的域名。)

答案 1 :(得分:3)

详细信息取决于您使用的DNS服务器。

一种方法是使用一些代码打开DNS区域文件并添加所需的记录。在带有Bind的Linux上,您需要通知服务器以重新读取区域文件。

答案 2 :(得分:1)

使用Simple DNS Plus,您可以通过附带的HTTP API轻松添加此类DNS记录。例如:

http://127.0.0.1:8053/updatehost?host=yourusername.mywebsite.com&data=1.2.3.4

答案 3 :(得分:0)

由于您显然无法控制名称服务器,因此您的选择非常有限。尽管如此,每个严重 DNS托管服务商都会为您提供API(例如参见Slicehost's API)。因此,您可以使用此API并编写一个小程序来更新DNS数据。

(脚注:当您甚至不控制名称服务器时处理付费客户似乎......糟糕)