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.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

domain_park-0.0.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: domain-park-0.0.2.tar.gz
  • Upload date:
  • Size: 8.8 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.2.tar.gz
Algorithm Hash digest
SHA256 78376f2b7c4b33c87c093aa254fcb580758be7f0c7eefbef22fd6ab7bae76e1c
MD5 e30aaaea11cd948096f17a2befa70170
BLAKE2b-256 04c13fdb725008bb768fddc42bac55297e56a38c30ca49c11d8f92f2739a747f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: domain_park-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b26b8b46cb6238755211042081aa22b2a3eaa92fe278fcdf53c9fa13bb44858
MD5 46dd8ce690c3a3030013152f11702335
BLAKE2b-256 51c5f52b613651f5e82d4e787237677d4fce6f928bcdc3b3e337741a5d6fbcb3

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