什么是最佳的API来注册和配置域名?

6
我想制作一个网站,允许您使用自定义域名设置照片库。
该网站的用户不知道如何注册或配置域名,因此这必须为他们完成。
用户在方框中输入所需的域名(我们检查其是否可用),然后单击“注册”按钮,我们的网站将为他们注册域名并自动设置网站(当用户转到该域名时,照片库就可以正常工作,无需技术技能)。
4个回答

5

Enom为代理商提供API,可以让您代表用户自动注册域名。(我与eNom没有关联,也没有使用过eNom的产品)。

*.weebly.com的实现

通常,这种形式的动态子域名将使用通配符DNS记录。此类型的记录将通配符模式(如*.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提供适当的响应。
您还需要保留一份保留名称或模式列表,例如www\d*,mail\d*,ns\d*,以便当用户尝试注册网站www07时,您的黑名单将拒绝它。
将任何域映射到bar.example.com
一旦存在bar.example.com网站,用户可能希望将自定义域名(如www.widgetsimakeinmyhome.com)映射到其网站。这个注册和设置大部分是手动的,像EasyDNS这样的网站使其变得相当简单。有些注册商可能有API可以让你更轻松地完成其中的一部分。这些通常应该是RESTful或至少基于HTTP的API,因此您可以选择使用哪个客户端库(例如urllib2)。
为了创建映射,您的数据库需要有一个表将主要站点(如bar)映射到一个或多个域名别名。人们将登录并将www.widgetsimakeinmyhome.com映射到bar
现在,您的软件需要根据Host头同时检查主要站点表和别名表,以解析到正确的站点。

2

目前没有通用的API可以实现这个功能。您需要联系所在的域名注册组织进行查询。这是与相关域名提供商有关的特定问题。


像Weebly这样的网站是如何做到的呢?你只需输入想要的域名,然后该域名就会指向你的Weebly网站。 - user720129
有许多API可供选择,因此我们正在努力找出最好的一个。 - User

0

我建议使用http://www.zerigo.com/managed-dns...一种托管DNS API解决方案。当一个大型网站提到他们时,我注意到了这项服务的存在。我正在考虑在我的下一个项目中(与您想要的类似设置)使用它们,并使用eNom进行域名注册。


0

通常,您会通过注册商注册域名。这些公司通常提供专有API,可以用于自动化方式进行此操作。(一些注册表也允许注册而不使用第三方注册商,例如DENIC

然后,注册商会在与顶级域名相关的注册表中订购该域名。为了实现注册商和注册表之间的通信,创建了可扩展配置协议

一些 注册商还将EPP实现为其客户的API,因此理论上您可以使用此协议并切换到另一个注册商,而无需使用新的API。我尚未做过这件事,因此在实际切换注册商时可能需要进行调整。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接