我正在尝试做一个网站,允许您设置一个自定义域名的图片库。
该网站的用户不知道如何注册或配置域名,所以这必须为他们完成。
用户在一个框中输入所需的域名(我们检查它是否可用),然后单击“注册”按钮,我们的网站将为他们注册域名并自动设置网站(当用户转到该域名时,相册就会正常工作,不需要任何技术技能)。
发布于 2011-04-28 21:43:16
Enom has an API for resellers可以让你代表用户自动注册一个域名。(我与eNom没有任何关系,也没有使用过eNom的产品)。
*.weebly.com的实现
通常,这种形式的动态子域名将使用。这种类型的记录将*.example.com之类的通配符模式映射到一个或多个服务器。
假设你有一个博客网站,想让用户动态选择域名。你在www.example.com上放了一个网页,上面有一个表单,让用户选择名字。所以用户注册并选择了bar.example.com。
假设您的DNS服务器具有以下映射:
foo.example.com > 1.2.3.1
*.example.com > 1.2.3.2任何对foo.example.com的请求都将路由到1.2.3.1,但任何其他名称,如bar.example.com,将由1.2.3.2提供服务。因此,当用户被重定向到http://bar.example.com时,浏览器将达到1.2.3.2。请注意,由于不需要更改DNS,因此没有传播延迟:重定向将立即生效。
然后,在1.2.3.2上运行的软件将检查请求中的Host报头,解析fqdn并剥离.example.com,然后根据数据库解析bar。如果记录存在,它将为bar提供适当的响应。
您还需要保留一个保留名称或模式的列表,以便当用户尝试注册站点www07时,您的黑名单将拒绝它。
将任何域映射到bar.example.com的
一旦bar.example.com站点存在,用户可能希望将像www.widgetsimakeinmyhome.com这样的自定义域名映射到他们的站点。它的注册和设置大部分都是手动的,像EasyDNS这样的网站让它变得非常简单。有些注册商可能会提供API,让您更轻松地完成这项工作。这些通常应该是RESTful或者至少基于HTTP,所以你可以选择你喜欢使用的客户端库(例如urllib2)。
要创建映射,您的数据库将具有一个表,该表将主站点(如bar )映射到一个或多个域别名。一个人会登录并将www.widgetsimakeinmyhome.com映射到bar。
现在,您的软件需要根据主站点表和别名表检查Host标头,以解析到正确的站点。
发布于 2011-04-28 15:08:54
对此没有通用的API。您必须向您自己的域名注册组织确认。这是特定于相关域提供商的。
发布于 2013-07-03 00:57:29
我推荐http://www.zerigo.com/managed-dns ..。托管DNS api解决方案。我注意到,当一家大型网站提到他们时,这种服务就存在了。我正在考虑在我的下一个项目中使用它们(类似于你想要的设置),并使用eNom进行域名注册。
https://stackoverflow.com/questions/5814837
复制相似问题