Fixes for DHCP, DDNS.

This commit is contained in:
Andreas B. Mundt 2021-04-10 10:09:57 +02:00 committed by Andreas B. Mundt
parent a6b408d866
commit 16ac6d7169
4 changed files with 20 additions and 6 deletions

View file

@ -46,6 +46,16 @@
- localzones - localzones
notify: restart bind notify: restart bind
- name: link zone files to writeable directory for DDNS
file:
src: "/etc/bind/{{ item }}"
dest: "/var/lib/bind/{{ item }}"
state: link
loop:
- db.intern
- db.192.168.0
notify: restart bind
- name: enable local bind config - name: enable local bind config
lineinfile: lineinfile:
path: /etc/bind/named.conf.local path: /etc/bind/named.conf.local
@ -62,7 +72,6 @@
blockinfile: blockinfile:
dest: /etc/dhcp/dhclient.conf dest: /etc/dhcp/dhclient.conf
block: | block: |
supersede domain-name "{{ ansible_domain }}";
supersede domain-search "{{ ansible_domain }}"; supersede domain-search "{{ ansible_domain }}";
supersede domain-name-servers 127.0.0.1; supersede domain-name-servers 127.0.0.1;
insertbefore: "#send dhcp-client-identifier.*" insertbefore: "#send dhcp-client-identifier.*"

View file

@ -15,17 +15,19 @@ max-lease-time 7200;
# behavior of the version 2 packages ('none', since DHCP v2 didn't # behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.) # have support for DDNS.)
#ddns-update-style none; #ddns-update-style none;
use-host-decl-names on;
use-host-decl-names on;
ddns-update-style standard;
include "/etc/dhcp/rndc.key"; include "/etc/dhcp/rndc.key";
zone intern. { zone intern. {
primary dns; primary 127.0.0.1;
key rndc-key; key rndc-key;
} }
zone 0.168.192.in-addr.arpa. { zone 0.168.192.in-addr.arpa. {
primary dns; primary 127.0.0.1;
key rndc-key; key rndc-key;
} }

View file

@ -1,8 +1,11 @@
include "/etc/bind/rndc.key";
zone "0.168.192.in-addr.arpa" { zone "0.168.192.in-addr.arpa" {
type master; type master;
notify no; notify no;
file "/etc/bind/db.192.168.0"; file "/etc/bind/db.192.168.0";
journal "/var/lib/bind/db.192.168.0.jnl"; journal "/var/lib/bind/db.192.168.0.jnl";
allow-update { key rndc-key; };
}; };
zone "intern" { zone "intern" {
@ -10,4 +13,5 @@ zone "intern" {
notify no; notify no;
file "/etc/bind/db.intern"; file "/etc/bind/db.intern";
journal "/var/lib/bind/db.intern.jnl"; journal "/var/lib/bind/db.intern.jnl";
allow-update { key rndc-key; };
}; };

View file

@ -1,3 +1,2 @@
domain {{ ansible_domain }} search {{ ansible_domain }}
search {{ ansible_domain }}.
nameserver 127.0.0.1 nameserver 127.0.0.1