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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bae0b037f72870b3b46ccaf71d260e69e3e135d0eb2144ff27a77c10af065b |
|
MD5 | 8ff4ffa7e06ab9ff24662e0f58d8a57d |
|
BLAKE2b-256 | 4df973229b43e6bd74cc5373e2f716bcb0b2558211bd9b301d8bdebb8bb53dfb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88c7542478db26d3440cab7ed52ac92ba31918ae0c9c56d40a618affedad9add |
|
MD5 | eaf923b55f6a8a14e4436d79760132d1 |
|
BLAKE2b-256 | c72ba862270d41f92bbd275e58525dd1426c700a5405f846b99d1cd89cc6a8e2 |