A Python library to validate the ownership of a domain using different strategies
MIT License
.. image:: https://img.shields.io/pypi/v/domcheck.svg :target: https://pypi.python.org/pypi/domcheck
.. image:: https://travis-ci.org/rs/domcheck.svg?branch=master :target: https://travis-ci.org/rs/domcheck
This Python library implements different strategies to validate the ownership of a domain name.
All strategies takes 3 arguments: the domain to check, a static DNS safe prefix
like "yourservice-domain-verification" and a randomly generated code
.
{prefix}-{code}
string present in one of the TXT
records on the domain name.CNAME` record composed on the static
{prefix}-{code}`` on the domain pointing to domain (usually yours) which the host is {prefix} (i.e.: {prefix}.yourdomain.com). NOTE: you may want to make sure that {prefix}.yourdomain.com resolves to something as some zone editors may check that.<meta name="{prefix}" content="{code}">
tag in the <head>
part of the domain's home page using either HTTP or HTTPs protocols.{code}.html
at the root of the domain's website containing the string {prefix}={code}
using either HTTP or HTTPs protocols.Simple usage will check the domain with all available strategies and return True
if the validation passed:
.. code-block:: python
import domcheck
domain = "example.com"
prefix = "myservice-domain-verification"
code = "myserviceK2d8a0xdhh"
if domcheck.check(domain, prefix, code):
print("This domain is verified")
You may filter strategies by passing a coma separated list of strategies:
.. code-block:: python
domcheck.check(domain, prefix, code, strategies="dns_txt,meta_tag")
To install domcheck, simply:
$ pip install domcheck
All source code is licensed under the MIT License <https://raw.githubusercontent.com/rs/domcheck/master/LICENSE>
_.