mirror of
				https://github.com/KevinMidboe/bind9-config.git
				synced 2025-10-29 17:40:14 +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