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。