Skip to main content

A fast python implementation of breaking down DNS domains into parts.

Project description

Overview

Parses DNS domain names into three parts: the prefix, the registered domain and it's registration point.

Usage

From the CLI

dnssplit www.google.co.uk www.yahoo.com
www.google.co.uk:
  Prefix:    www
  Domain:    google.co.uk
  Reg Point: co.uk
www.yahoo.com:
  Prefix:    www
  Domain:    yahoo.com
  Reg Point: com

Using the API

import dnssplitter
splitter = dnssplitter.DNSSplitter()

splitter.init_tree() # uses internal data
# or load your own:
# splitter.load_psl_file("/path/to/public_suffix_list.dat")
results = splitter.search_tree("www.foo.co.uk")

# Returns an array of [prefix, registered_domain, public_point]:
# results == ['www', 'foo.co.uk', 'co.uk']

Reason for being

There are a number of PSL breakdown libraries. But this one is faster than the others based on some initial tests, and returns more information.

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

dnssplitter-1.1.1.tar.gz (49.7 kB view details)

Uploaded Source

Built Distribution

dnssplitter-1.1.1-py3-none-any.whl (51.8 kB view details)

Uploaded Python 3

File details

Details for the file dnssplitter-1.1.1.tar.gz.

File metadata

  • Download URL: dnssplitter-1.1.1.tar.gz
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for dnssplitter-1.1.1.tar.gz
Algorithm Hash digest
SHA256 cb1c5b7882277d5b796be1459a559722ad0049320dd1cb0c2dc8a349ed27a4f1
MD5 f02bd985591737c3e9a4af577f8d97cd
BLAKE2b-256 6c97e1c5c5982c865e3a342f1ac03235b69432c409eb7bc3d2adebc2fac17741

See more details on using hashes here.

File details

Details for the file dnssplitter-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dnssplitter-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84b5643b6e6dc3d331bfee42f236048ad2a54d569ef8528cff1c1469e4c22038
MD5 364f5f4b400f16ffc2e3dacba7ce05df
BLAKE2b-256 966a54428173043656856a86ccfdaf2f0df3c37dd6c9895c2e34e6799a306708

See more details on using hashes here.

Supported by

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