Skip to main content

RIPE NCC CDS Scanner

Project description

RIPE NCC CDS scanner

This utility implements support for automated DNSSEC delegation trust maintenance for the reverse DNS zones delegated by RIPE database. It implements scanning for CDS records according to RFC 7344 and RFC 8078.

Only trust anchor update and remove is supported. Bootstrapping from insecure to secure is not supported.

It reads a dump of DOMAIN objects from the RIPE database. Only domain objects containing ds-rdata: attributes are processed.

CDS records are scanned using default resolver of the host, which MUST be DNSSEC-aware and DNSSEC validating. The utility outputs RPSL-like file listing objects that should be modified in the RIPE database. Since the scanner works with dummyfied objects, output cannot be directly pushed into the Database. Instead, it has to be used as a diff-file for a GET-modify-PUT operation on the database.

DNSSEC algorihm support

The utility requires all DNS responses from the resolver to carry the AD flag to prove they have been properly validated by it. It also does some extra validations mandated by RFC 7344. These are done using dnspython. The list of supported algorithms is therefore limited by their support in the resolver and the library.

In theory, the requirement for the AD flag could be relaxed since the extra validations provide similar level of trust. This would allow proper operation even with algorithms unsupported by the resolver.

Installation and usage

This package can be installed using pip, preferably into its own virtualenv.

$ python3 -m venv rcdss-venv
$ source rcdss-venv/bin/activate
(rcdss-venv)$ pip install rcdss
(rcdss-venv)$ rcdss --help

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

rcdss-0.7.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

rcdss-0.7-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file rcdss-0.7.tar.gz.

File metadata

  • Download URL: rcdss-0.7.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for rcdss-0.7.tar.gz
Algorithm Hash digest
SHA256 24bae0b037f72870b3b46ccaf71d260e69e3e135d0eb2144ff27a77c10af065b
MD5 8ff4ffa7e06ab9ff24662e0f58d8a57d
BLAKE2b-256 4df973229b43e6bd74cc5373e2f716bcb0b2558211bd9b301d8bdebb8bb53dfb

See more details on using hashes here.

File details

Details for the file rcdss-0.7-py3-none-any.whl.

File metadata

  • Download URL: rcdss-0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for rcdss-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 88c7542478db26d3440cab7ed52ac92ba31918ae0c9c56d40a618affedad9add
MD5 eaf923b55f6a8a14e4436d79760132d1
BLAKE2b-256 c72ba862270d41f92bbd275e58525dd1426c700a5405f846b99d1cd89cc6a8e2

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