Files
knot-dns/knot.conf
Wolfgang Hottgenroth 8eb3869498
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fix dockerfile 5
2025-10-24 20:46:44 +02:00

109 lines
2.3 KiB
Plaintext

# Knot DNS Configuration
# Hidden Primary DNS server configuration for my-dnssec-test-domain.de
# This server acts as a hidden primary - it's not listed in NS records
# but provides zone transfers to the public secondary nameservers
server:
# Server identification
identity: "Hottis DNS Server"
version: ""
# Listen on all interfaces
listen: [ "0.0.0.0@8053", "::@8053" ]
# Disable recursion (authoritative only)
answer-rotation: on
# Security settings
max-udp-payload: 4096
max-tcp-clients: 100
max-zone-size: 500M
# Database configuration
database:
storage: "/var/lib/knot"
journal-content: changes
journal-max-usage: 100M
journal-max-depth: 20
# Key management for DNSSEC
keystore:
- id: default
backend: pem
config: "/var/lib/knot/keys"
# DNSSEC policy
policy:
- id: default_policy
algorithm: ECDSAP256SHA256
ksk-lifetime: 365d
zsk-lifetime: 90d
propagation-delay: 3600
dnskey-ttl: 3600
zone-max-ttl: 86400
ksk-submission: parent_ds
cds-cdnskey-publish: always
# Remote server configuration (for zone transfers, notifications)
remote:
- id: dns1_nsdns
address: 109.234.111.215@53
- id: dns2_nsdns
address: 109.234.111.216@53
# Access Control Lists
acl:
- id: transfer_acl
address: [ "127.0.0.1", "109.234.111.215", "109.234.111.216" ]
action: transfer
- id: notify_acl
address: [ "127.0.0.1", "109.234.111.215", "109.234.111.216" ]
action: notify
# Zone template
template:
- id: default_template
storage: "/var/lib/knot"
file: "%s.zone"
# DNSSEC configuration
dnssec-signing: on
dnssec-policy: default_policy
# Zone transfer settings (Hidden Primary)
notify: [ dns1_nsdns, dns2_nsdns ]
acl: [ transfer_acl, notify_acl ]
# Serial policy
serial-policy: dateserial
# Zone journal
journal-content: changes
journal-max-usage: 10M
# Zone configuration
zone:
- domain: my-dnssec-test-domain.de
template: default_template
file: "/var/lib/knot/my-dnssec-test-domain.de.zone"
# Control interface
control:
listen: "/var/run/knot/knot.sock"
timeout: 60
# Statistics
stats:
timer: 3600
# Logging configuration
log:
- target: stderr
any: info
zone: warning
server: info
- target: syslog
any: info