mirror of
https://github.com/KevinMidboe/bind9-config.git
synced 2025-10-29 09:30:15 +00:00
init commit
This commit is contained in:
16
README.md
Normal file
16
README.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Bind9 config
|
||||||
|
|
||||||
|
My current bind9 configuration for local datacenter.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
Generating tsig & rndc key for dynamic DNS updates.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
tsig-keygen -a hmac-sha512 >> /etc/bind/keys.conf
|
||||||
|
tsig-keygen -a hmac-sha512 rndc-key >> /etc/bind/keys.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
## Using as a template
|
||||||
|
|
||||||
|
The main files to edit are the `named.conf.local` and `zones/*` files. These are currently referencing `schleppe` as a TLD. First rename or crate a new `zones/db.[YOUR_DOMAIN_HERE]` file, then update `named.conf.local` import to reflect name change.
|
||||||
12
db.0
Normal file
12
db.0
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
;
|
||||||
|
; BIND reverse data file for broadcast zone
|
||||||
|
;
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA localhost. root.localhost. (
|
||||||
|
1 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS localhost.
|
||||||
13
db.127
Normal file
13
db.127
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
;
|
||||||
|
; BIND reverse data file for local loopback interface
|
||||||
|
;
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA localhost. root.localhost. (
|
||||||
|
1 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS localhost.
|
||||||
|
1.0.0 IN PTR localhost.
|
||||||
12
db.255
Normal file
12
db.255
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
;
|
||||||
|
; BIND reverse data file for broadcast zone
|
||||||
|
;
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA localhost. root.localhost. (
|
||||||
|
1 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS localhost.
|
||||||
14
db.empty
Normal file
14
db.empty
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
; BIND reverse data file for empty rfc1918 zone
|
||||||
|
;
|
||||||
|
; DO NOT EDIT THIS FILE - it is used for multiple zones.
|
||||||
|
; Instead, copy it, edit named.conf, and use that copy.
|
||||||
|
;
|
||||||
|
$TTL 86400
|
||||||
|
@ IN SOA localhost. root.localhost. (
|
||||||
|
1 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
86400 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS localhost.
|
||||||
14
db.local
Normal file
14
db.local
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
;
|
||||||
|
; BIND data file for local loopback interface
|
||||||
|
;
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA localhost. root.localhost. (
|
||||||
|
2 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS localhost.
|
||||||
|
@ IN A 127.0.0.1
|
||||||
|
@ IN AAAA ::1
|
||||||
13
named.conf
Normal file
13
named.conf
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
// This is the primary configuration file for the BIND DNS server named.
|
||||||
|
//
|
||||||
|
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
|
||||||
|
// structure of BIND configuration files in Debian, *BEFORE* you customize
|
||||||
|
// this configuration file.
|
||||||
|
//
|
||||||
|
// If you are just adding zones, please do that in /etc/bind/named.conf.local
|
||||||
|
|
||||||
|
include "/etc/bind/named.conf.options";
|
||||||
|
include "/etc/bind/named.conf.local";
|
||||||
|
include "/etc/bind/named.conf.default-zones";
|
||||||
|
include "/etc/bind/named.conf.log";
|
||||||
|
include "/etc/bind/keys.conf";
|
||||||
30
named.conf.default-zones
Normal file
30
named.conf.default-zones
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
// prime the server with knowledge of the root servers
|
||||||
|
zone "." {
|
||||||
|
type hint;
|
||||||
|
file "/usr/share/dns/root.hints";
|
||||||
|
};
|
||||||
|
|
||||||
|
// be authoritative for the localhost forward and reverse zones, and for
|
||||||
|
// broadcast zones as per RFC 1912
|
||||||
|
|
||||||
|
zone "localhost" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/db.local";
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "127.in-addr.arpa" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/db.127";
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "0.in-addr.arpa" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/db.0";
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "255.in-addr.arpa" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/db.255";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
22
named.conf.local
Normal file
22
named.conf.local
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
controls {
|
||||||
|
inet 127.0.0.1 port 953
|
||||||
|
allow { 127.0.0.1; } keys { "rndc-key"; };
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "schleppe" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/zones/db.schleppe";
|
||||||
|
|
||||||
|
update-policy { grant tsig-key zonesub any; };
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "rosendal" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/zones/db.rosendal";
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "kazan" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/zones/db.kazan";
|
||||||
|
};
|
||||||
|
|
||||||
16
named.conf.log
Normal file
16
named.conf.log
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
logging {
|
||||||
|
channel bind_log {
|
||||||
|
file "/var/log/named/named.log" versions 3 size 5m;
|
||||||
|
severity debug;
|
||||||
|
print-category yes;
|
||||||
|
print-severity yes;
|
||||||
|
print-time yes;
|
||||||
|
};
|
||||||
|
|
||||||
|
category default { bind_log; };
|
||||||
|
category update { bind_log; };
|
||||||
|
category update-security { bind_log; };
|
||||||
|
category security { bind_log; };
|
||||||
|
category queries { bind_log; };
|
||||||
|
category lame-servers { null; };
|
||||||
|
};
|
||||||
32
named.conf.options
Normal file
32
named.conf.options
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
acl trustedclients {
|
||||||
|
10.0.0.0/24;
|
||||||
|
10.0.10.0/24;
|
||||||
|
localhost;
|
||||||
|
localnets;
|
||||||
|
};
|
||||||
|
|
||||||
|
options {
|
||||||
|
directory "/var/cache/bind";
|
||||||
|
forwarders {
|
||||||
|
1.1.1.1;
|
||||||
|
1.1.0.0;
|
||||||
|
};
|
||||||
|
|
||||||
|
// recursion no; // disabled recursion on authoritative DNS server
|
||||||
|
allow-recursion { trustedclients; };
|
||||||
|
// allow-transfer { trustedclients; }; // disallow zone transfer
|
||||||
|
allow-query { trustedclients; };
|
||||||
|
allow-update { none; };
|
||||||
|
|
||||||
|
// dnssec-validation auto;
|
||||||
|
// dnssec-enable yes;
|
||||||
|
// dnssec-validation yes;
|
||||||
|
// dnssec-lookaside auto;
|
||||||
|
|
||||||
|
auth-nxdomain no; # conform to RFC1035
|
||||||
|
listen-on-v6 { any; };
|
||||||
|
|
||||||
|
// hide version number.
|
||||||
|
version none;
|
||||||
|
};
|
||||||
|
|
||||||
7
rndc.conf
Normal file
7
rndc.conf
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
include "/etc/bind/keys.conf";
|
||||||
|
|
||||||
|
options {
|
||||||
|
default-key "rndc-key";
|
||||||
|
default-server 127.0.0.1;
|
||||||
|
default-port 953;
|
||||||
|
};
|
||||||
20
zones.rfc1918
Normal file
20
zones.rfc1918
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
zone "10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
|
||||||
|
zone "16.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "17.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "18.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "19.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "20.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "21.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "22.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "23.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "24.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "25.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "26.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "27.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "28.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "29.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "30.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
zone "31.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
|
|
||||||
|
zone "168.192.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
|
||||||
23
zones/db.kazan
Normal file
23
zones/db.kazan
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
$TTL 900
|
||||||
|
@ IN SOA ns1 root (
|
||||||
|
9 ;<serial-number>
|
||||||
|
900 ;<time-to-refresh>
|
||||||
|
900 ;<time-to-retry>
|
||||||
|
604800 ;<time-to-expire>
|
||||||
|
900 ;<minimum-TTL>
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
;List Nameservers
|
||||||
|
@ IN NS ns1.kazan.
|
||||||
|
@ IN NS ns3.kazan.
|
||||||
|
|
||||||
|
; Kubernetes cluster
|
||||||
|
ctrlr-1 IN A 10.0.0.170
|
||||||
|
worker-1 IN A 10.0.0.171
|
||||||
|
worker-2 IN A 10.0.0.172
|
||||||
|
|
||||||
|
;Address to NS name mapping
|
||||||
|
ns1.kazan. IN A 10.0.0.72
|
||||||
|
ns3.kazan. IN A 10.0.0.72
|
||||||
|
|
||||||
24
zones/db.rosendal
Normal file
24
zones/db.rosendal
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
$TTL 900
|
||||||
|
@ IN SOA ns1 root (
|
||||||
|
9 ;<serial-number>
|
||||||
|
900 ;<time-to-refresh>
|
||||||
|
900 ;<time-to-retry>
|
||||||
|
604800 ;<time-to-expire>
|
||||||
|
900 ;<minimum-TTL>
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
;List Nameservers
|
||||||
|
@ IN NS ns1.schleppe.
|
||||||
|
@ IN NS ns3.schleppe.
|
||||||
|
|
||||||
|
;Address to name mapping
|
||||||
|
hera.rosendal. IN A 10.0.0.210
|
||||||
|
clio.rosendal. IN A 10.0.0.211
|
||||||
|
shotwell.rosendal. IN A 10.0.0.200
|
||||||
|
photos.rosendal. IN A 10.0.0.200
|
||||||
|
|
||||||
|
;Address to NS name mapping
|
||||||
|
ns1.schleppe. IN A 10.0.0.72
|
||||||
|
ns3.schleppe. IN A 10.0.0.72
|
||||||
|
|
||||||
98
zones/db.schleppe
Normal file
98
zones/db.schleppe
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
$ORIGIN .
|
||||||
|
$TTL 900 ; 15 minutes
|
||||||
|
schleppe IN SOA ns1.schleppe. root.schleppe. (
|
||||||
|
28 ; serial
|
||||||
|
900 ; refresh (15 minutes)
|
||||||
|
900 ; retry (15 minutes)
|
||||||
|
604800 ; expire (1 week)
|
||||||
|
900 ; minimum (15 minutes)
|
||||||
|
)
|
||||||
|
NS ns1.schleppe.
|
||||||
|
NS ns2.schleppe.
|
||||||
|
$ORIGIN schleppe.
|
||||||
|
ns1 A 10.0.0.72
|
||||||
|
ns2 A 10.0.0.98
|
||||||
|
adam A 10.0.0.78
|
||||||
|
adtech A 10.0.0.122
|
||||||
|
allerlottis A 10.0.0.31
|
||||||
|
ambrosia A 10.0.0.50
|
||||||
|
anna A 10.0.0.40
|
||||||
|
ansible A 10.0.0.56
|
||||||
|
apc A 10.0.0.8
|
||||||
|
apocalypse A 10.0.0.97
|
||||||
|
apollo A 10.0.0.60
|
||||||
|
argus A 10.0.0.136
|
||||||
|
bestprojectever A 10.0.0.129
|
||||||
|
bifrost A 10.0.0.53
|
||||||
|
bitwarden A 10.0.0.138
|
||||||
|
blog A 10.0.0.59
|
||||||
|
bragi A 10.0.0.76
|
||||||
|
brewpi A 10.0.0.102
|
||||||
|
castdeck A 10.0.0.57
|
||||||
|
cerberus A 10.0.0.80
|
||||||
|
chip A 10.0.0.101
|
||||||
|
clio A 10.0.0.77
|
||||||
|
deichman A 10.0.0.120
|
||||||
|
drone A 10.0.0.62
|
||||||
|
duplicati A 10.0.0.139
|
||||||
|
elastic A 10.0.0.55
|
||||||
|
elastic-2 A 10.0.0.187
|
||||||
|
elastic-3 A 10.0.0.188
|
||||||
|
fjordmap A 10.0.0.83
|
||||||
|
fleet-agent-01 A 10.0.0.64
|
||||||
|
fleet-server A 10.0.0.63
|
||||||
|
gambit A 10.0.0.127
|
||||||
|
git A 10.0.0.37
|
||||||
|
gjallarbru A 10.0.0.79
|
||||||
|
grafana A 10.0.0.86
|
||||||
|
headscale A 10.0.0.143
|
||||||
|
heimdall A 10.0.0.30
|
||||||
|
hitler A 10.0.0.66
|
||||||
|
homeassistant A 10.0.0.82
|
||||||
|
imgproxy A 10.0.0.36
|
||||||
|
immich A 10.0.0.123
|
||||||
|
influx A 10.0.0.86
|
||||||
|
irpie A 10.0.0.100
|
||||||
|
jelly A 10.0.0.49
|
||||||
|
jensmc A 10.0.0.33
|
||||||
|
k8s-ambrosia A 10.0.0.151
|
||||||
|
k8s-anna A 10.0.0.153
|
||||||
|
k8s-apollo A 10.0.0.152
|
||||||
|
k8s-cerberus A 10.0.0.154
|
||||||
|
k8s-lb A 10.0.0.150
|
||||||
|
k8s-storage A 10.0.0.155
|
||||||
|
kazan A 10.0.0.150
|
||||||
|
$ORIGIN kazan.schleppe.
|
||||||
|
* A 10.0.0.150
|
||||||
|
$ORIGIN schleppe.
|
||||||
|
kosekroken A 10.0.0.95
|
||||||
|
mainframe A 10.0.0.61
|
||||||
|
memestream A 10.0.0.71
|
||||||
|
mikrotik A 10.0.0.160
|
||||||
|
mikrotik-CRS305 A 10.0.0.160
|
||||||
|
mikrotik-CSS326 A 10.0.0.4
|
||||||
|
mikrotik-CSS610 A 10.0.0.5
|
||||||
|
minecraft A 10.0.0.65
|
||||||
|
mondrian A 10.0.0.32
|
||||||
|
mosaic A 10.0.0.38
|
||||||
|
motd-larry A 10.0.0.121
|
||||||
|
planetposen A 10.0.0.84
|
||||||
|
plex A 10.0.0.85
|
||||||
|
prome A 10.0.0.88
|
||||||
|
router A 10.0.0.1
|
||||||
|
seasoned A 10.0.0.54
|
||||||
|
skyblock A 10.0.0.96
|
||||||
|
splunk A 10.0.0.89
|
||||||
|
tesla A 10.0.0.35
|
||||||
|
tibbervibber A 10.0.0.34
|
||||||
|
uap A 10.0.0.3
|
||||||
|
usw A 10.0.0.2
|
||||||
|
valg A 10.0.0.87
|
||||||
|
varnish A 10.0.0.11
|
||||||
|
vault A 10.0.0.165
|
||||||
|
vinlottis A 10.0.0.90
|
||||||
|
vinlottis-beta A 10.0.0.91
|
||||||
|
wagovipps A 10.0.0.58
|
||||||
|
wf-video A 10.0.0.166
|
||||||
|
wireguard A 10.0.0.75
|
||||||
|
xwiki A 10.0.0.171
|
||||||
Reference in New Issue
Block a user