我目前拥有自己的域名和专用服务器,我向客户提供不同的套餐。我想要做的是让他们注册我的网站并自动创建一个包,他们可以通过他们的用户名作为子域访问,例如。
http://yourusername.mywebsite.com
我目前为各种子域设置了DNS条目,并为我的网站提供了真实的信息,例如
名称类型IP地址
@ A 1.2.3.4
错误A 1.2.3.4
支持A 1.2.3.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数据。
(脚注:当您甚至不控制名称服务器时处理付费客户似乎......糟糕)