dns: Changed approach for DNSSEC signing to inline-signing
- Moved keys into own directory - Replaced makefile per zone by makefile for all zones - Only combining of zone files and setting serial number - signing now made by bind - Added AppArmor profile extension for creating dynamic zone filesdehydrated
parent
274f658016
commit
025f77736a
@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
- name: reload apparmor profile
|
||||
command: "/usr/sbin/apparmor_parser -r {{ apparmor_profile }}"
|
||||
notify: restart bind9
|
@ -0,0 +1,5 @@
|
||||
{{ zones_directory }}/* rw,
|
||||
{{ zones_directory }}/*/tmp-* rwk,
|
||||
{{ zones_directory }}/*/zone.db.jbk rwk,
|
||||
{{ zones_directory }}/*/zone.db.signed rwk,
|
||||
{{ zones_directory }}/*/zone.db.signed.jnl rwk,
|
@ -0,0 +1,11 @@
|
||||
dest:={{ zones_environment_link_name }}
|
||||
dest_name:={{ zones_environment_database_name }}
|
||||
|
||||
zone_dirs:=$(wildcard *.*/)
|
||||
zones:=$(zone_dirs:/=)
|
||||
|
||||
.PHONY: all
|
||||
all: $(addprefix ${dest}/,$(addsuffix /${dest_name},${zones}))
|
||||
|
||||
${dest}/%/${dest_name}: %/*.db
|
||||
cat $^ | sed '0,/^ 0$$/s// '"$$(($$(date +%s) / 60))"'/' > "$@";
|
@ -0,0 +1,3 @@
|
||||
---
|
||||
|
||||
zones_environment_directory: "{{ global_configuration_environment_directory }}/dns-zones"
|
@ -1,24 +0,0 @@
|
||||
dest:={{ domain_environment_link_name }}
|
||||
|
||||
db_files:=$(wildcard *.db)
|
||||
db_file:={{ database_file_name }}
|
||||
signed_file:={{ database_signed_file_name }}
|
||||
|
||||
all:: ${dest}/${signed_file}
|
||||
|
||||
${dest}/${db_file}.unchecked: ${db_files}
|
||||
cat $^ > "$@";
|
||||
|
||||
${dest}/${db_file}: ${dest}/${db_file}.unchecked
|
||||
named-compilezone -o "$@" {{ domain | quote }} "$<";
|
||||
|
||||
${dest}/${signed_file}: ${dest}/${db_file}
|
||||
if [[ "$(dir $<)" != "$(dir $@)" ]]; then echo "directories not equal" > /dev/stderr; exit 1; fi
|
||||
cd "$(dir $@)"; \
|
||||
dnssec-signzone \
|
||||
-3 $$(head -c 1000 /dev/urandom | sha1sum | cut -b 1-16) \
|
||||
-a \
|
||||
-N unixtime \
|
||||
-o {{ domain | quote }} \
|
||||
-f "$(notdir $@)" \
|
||||
"$(notdir $<)";
|
@ -1,4 +0,0 @@
|
||||
---
|
||||
|
||||
# domain: example.com
|
||||
# domain_environment_directory
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
|
||||
- name: reconfigure zone {{ domain }}
|
||||
make:
|
||||
chdir: "{{ domain_environment_directory }}"
|
||||
notify: reload bind9
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
|
||||
allow_duplicates: yes
|
||||
|
||||
dependencies:
|
||||
- dns/handlers
|
Loading…
Reference in New Issue