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

Python 注册和配置域名的最佳API是什么?,python,api,hosting,dns,registration,Python,Api,Hosting,Dns,Registration,我正在尝试建立一个网站,允许您设置一个自定义域名的照片库 该网站的用户不知道如何注册或配置域名,因此必须为他们这样做 用户在一个框中输入所需的域名(我们检查是否可用),然后单击“注册”按钮,我们的网站为他们注册域名并自动设置网站(当用户访问该域名时,照片库正常工作,不需要任何技术技能)。没有通用的API。您必须与您自己的域注册组织联系。这是特定于相关域提供程序的。它可以让您代表用户自动注册域。(我与eNom没有关联,也没有使用过eNom的产品) 实施*.weebly.com 通常,这种形式的动态

我正在尝试建立一个网站,允许您设置一个自定义域名的照片库

该网站的用户不知道如何注册或配置域名,因此必须为他们这样做


用户在一个框中输入所需的域名(我们检查是否可用),然后单击“注册”按钮,我们的网站为他们注册域名并自动设置网站(当用户访问该域名时,照片库正常工作,不需要任何技术技能)。

没有通用的API。您必须与您自己的域注册组织联系。这是特定于相关域提供程序的。

它可以让您代表用户自动注册域。(我与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上的软件将检查请求中的
主机
头,解析fqdn并剥离
.example.com
,并根据数据库解析
条形图
。如果记录存在,它将为
bar
提供相应的响应

您还需要保留一个您计划在将来使用的保留名称或模式的列表,如
www\d*、mail\d*、ns\d*
,这样当用户尝试注册站点
ww07
时,您的黑名单将拒绝它

将任何域映射到bar.example.com

一旦
bar.example.com
站点存在,用户可能希望将自定义域名(如
www.widgetsimakeinmyhome.com
)映射到他们的站点。注册和设置主要是手动的,像这样的网站使它变得非常简单。一些注册商可能有API,使您更容易实现这一点。它们通常应该是RESTful或至少是基于HTTP的API,因此您可以选择要使用的客户端库(例如
urllib2

要创建映射,您的数据库将有一个表将主站点(如
bar
)映射到一个或多个域别名。一个人会登录并将
www.widgetsimakeinmyhome.com
映射到


现在,您的软件需要对照主站点表和别名表检查主机头,以解析到正确的站点。

我建议。。。托管DNS api解决方案。我注意到,当一个大型网站提到他们时,这项服务就存在了。我正在考虑在我的下一个项目中使用它们(类似于您想要的设置),并使用eNom进行域注册

像Weebly这样的网站是如何做到这一点的?你只需输入你想要的域名,然后该域名就指向你的weebly站点。有很多API用于此,这就是为什么我们试图找出最好的API。