mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
- As of bind 9.16, the option to enable DNSSEC 'dnssec-enable' is obsolete and has no effect[1]. The option 'dnssec-validation' controls DNSSEC validation and is set to 'auto' by default. 'auto' means that DNSSEC validation is enabled and default trust anchor is used for DNS root zone. DNSSEC signatures are also passed onto a client whenever available. Current stable, Debian Buster, has version 9.16[3]. - As of bind 9.18, the option to enable DNSSEC 'dnssec-enable' is not recognized and causes the daemon to fail to start[2]. Debian next, Debian Bookworm, has version 9.18[3]. Therefore, in testing and unstable, bind fails to start of installation from FreedomBox. - There is no use-case for changing the current default behavior. Links: 1) https://bind9.readthedocs.io/en/v9_16_32/reference.html#dnssec-validation-option 2) https://bind9.readthedocs.io/en/v9_18_6/reference.html 3) https://tracker.debian.org/pkg/bind9 Tests: - Run functional and unit tests. - Option to enable/disable DNSSEC is removed. - When bind is installed on testing without the patch, it fails to start. When the patch is applied, bind will be upgraded, the dnssec-enable option is removed from the configuration file /etc/bind/named.conf.options and bind is running. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
22 lines
682 B
Python
22 lines
682 B
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""Forms for BIND module."""
|
|
|
|
from django import forms
|
|
from django.core.validators import validate_ipv46_address
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
def validate_ips(ips):
|
|
"""Validate that ips is a list of IP addresses, separated by space."""
|
|
for ip_addr in ips.split():
|
|
validate_ipv46_address(ip_addr)
|
|
|
|
|
|
class BindForm(forms.Form):
|
|
"""BIND configuration form."""
|
|
|
|
forwarders = forms.CharField(
|
|
label=_('Forwarders'), required=False, validators=[validate_ips],
|
|
help_text=_('A list DNS servers, separated by space, to which '
|
|
'requests will be forwarded'))
|