use*_*129 5 python api dns hosting registration
我正在尝试建立一个允许您使用自定义域名设置照片库的网站.
该站点的用户不知道如何注册或配置域名,因此必须为他们完成此操作.
用户在一个框中输入所需的域名(我们检查它是否可用)并点击"注册"按钮,我们的网站为他们注册域名并自动设置网站(当用户访问该域名时,照片库正常工作,不需要技术技能).
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
Run Code Online (Sandbox Code Playgroud)
对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针对主站点表和别名表检查标头,以解析到正确的站点.
| 归档时间: |
|
| 查看次数: |
3770 次 |
| 最近记录: |