mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-10-19 14:27:15 +00:00
The coccinellery repository provides many little semantic patches to fix common problems in the code. The number of semantic patches in the coccinellery repository is high and most of the semantic patches apply only for Linux, so it doesn't make sense to run them on regular basis as the processing takes a lot of time. The list of issue found in BIND 9, by no means complete, includes: - double assignment to a variable - `continue` at the end of the loop - double checks for `NULL` - useless checks for `NULL` (cannot be `NULL`, because of earlier return) - using `0` instead of `NULL` - useless extra condition (`if (foo) return; if (!foo) { ...; }`) - removing & in front of static functions passed as arguments
This directory contains scripts, tools, and other useful accessories to BIND 9. Contrib software is not supported by ISC, but reported bugs will be fixed as time permits. - scripts/ Assorted useful scripts, including 'nanny' which monitors named and restarts it in the event of a crash, 'zone-edit' which enables editing of a dynamic zone, and others. - dane/ mkdane.sh generates TLSA records for use with DNS-based Authentication of Named Entities (DANE). - dnspriv/ Sample configuration for setting up a DNS-over-TLS server using BIND with Nginx as a TLS proxy. - kasp/ Scripts for converting key and signature policies from OpenDNSSEC KASP format to the policy.conf format used by dnssec-keymgr. - dlz/modules Dynamically linkable DLZ modules that can be configured into named at runtime, enabling access to external data sources including LDAP, MySQL, Berkeley DB, perl scripts, etc. - dlz/drivers Old-style DLZ drivers that can be linked into named at compile time. (These are no longer actively maintained and are expected to be removed eventually.) Some links to useful software and other resources related to BIND 9 and DNS can be found at https://www.isc.org/dns-tools-and-resources.