Skip to main content

DNS server for parking domains securely

Project description

Domain Park: Prevent abuse of parked domains

PyPi Python Versions License

domain-park is a DNS Name Server designed to prevent spoofed emails on parked domains.

Features:

  • Implement best practice DNS records for SPF, DKIM, DMARC, MX compliance.
  • Handle unlimited domains with little to no configuration.

domain-park is currently Alpha software and does not have complete documentation, testing, or implementation of certain features.

Installation

Install via pip

pip3 install --user domain-park

Usage

domain-park --help
usage: domain-park [-h] [--version] [--host HOST] [--port PORT]
                   [--tcp | --udp] [--ips]

optional arguments:
  -h, --help   show this help message and exit
  --version    show program's version number and exit
  --host HOST  Host (IP) to bind to. Use --ips to see available. Defaults to
               localhost.
  --port PORT  Port to bind to. Defaults to 9953.
  --tcp        Use TCPv4 socket for transport.
  --udp        Use UDPv4 socket for transport. (default)
  --ips        Print available IPs and exit

Once running, interact using dig:

dig -p 9953 @localhost NS example.com

dig -p 9953 @localhost TXT example.com
dig -p 9953 @localhost TXT foo.example.com

dig -p 9953 @localhost TXT _dmarc.example.com

dig -p 9953 @localhost TXT asdf._domainkey.example.com
dig -p 9953 @localhost TXT qwer._domainkey.foo.example.com

dig -p 9953 @localhost MX example.com

Bugs, Feature Requests etc

TLDR: Please submit an issue on github.

In the case of bug reports, please help me help you by following best practices [1] [2].

In the case of feature requests, please provide background to the problem you are trying to solve so to help find a solution that makes the most sense for the library as well as your usecase.

Development

The only development dependency is bash and docker. All actions are run within docker for ease of use. See ./dev.sh help for commands. Typical commands are format, lint, test, repl, build.

I am still working through open source licencing and contributing, so not taking PRs at this point in time. Instead raise and issue and I'll try get to it as soon a feasible.

Licence

This project is licenced under the MIT Licence - see LICENCE.

This project may include other open source licenced software - see NOTICE.

Authors

A project by Nicholas Hairs - www.nicholashairs.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domain-park-0.0.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

domain_park-0.0.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file domain-park-0.0.1.tar.gz.

File metadata

  • Download URL: domain-park-0.0.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.9

File hashes

Hashes for domain-park-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cecf0749c78855d194cf8d23016f91a3a8e587f3741b95a84f89bed13b7fa59a
MD5 86ed881480d67f3e40a601f16682fa33
BLAKE2b-256 fefb9c06b66e5e068c3e074ab7e40b949f6c6ba0c3bcaf745a93add931e88f8c

See more details on using hashes here.

File details

Details for the file domain_park-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: domain_park-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.9

File hashes

Hashes for domain_park-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7fbc654dd705ee476aefcdfd67f1947fd1d38b8ed7e66f9aaba05f3109f3ab2
MD5 4b265adc2031920fac70b9178327b731
BLAKE2b-256 5af502c71082e8eabf02dd726584a8da21e504168fd4b8b54a245f39495501c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page