Compare commits

..

2 Commits

Author SHA1 Message Date
Kameron Kenny - pi501 10afbf665c :+primary bind zones 2024-04-13 02:59:08 -04:00
Kameron Kenny - pi501 ab5eb95f1d main named.conf 2024-04-13 02:58:04 -04:00
4 changed files with 197 additions and 0 deletions

52
docker-compose.yml Normal file
View File

@ -0,0 +1,52 @@
---
volumes:
bind9_cache:
driver: local
networks:
pub_dns:
name: pub_dns
driver: macvlan
driver_opts:
parent: eth0.153
ipam:
config:
- subnet: 10.99.153.240/28
ip_range: 10.99.153.240/28
gateway: 10.99.153.254
services:
primary:
container_name: ns1
image: ubuntu/bind9:9.18-22.04_beta
restart: always
environment:
- TZ='America/Indianapolis'
- BIND9_USER=bind
volumes:
- ./primary/etc/bind/named.conf:/etc/bind/named.conf:ro
- ./primary/var/lib/bind:/var/lib/bind
networks:
infra_dev_net:
ipv4_address: 10.99.153.241
deploy:
placement:
constraints: [node.role == manager]
services:
secondary:
container_name: ns2
image: ubuntu/bind9:9.18-22.04_beta
restart: always
environment:
- TZ='America/Indianapolis'
- BIND9_USER=bind
volumes:
- ./secondary/etc/bind/named.conf:/etc/bind/named.conf:ro
- ./secondary/var/lib/bind:/var/lib/bind
networks:
infra_dev_net:
ipv4_address: 10.99.153.242
deploy:
placement:
constraints: [node.role == worker]

View File

@ -0,0 +1,96 @@
options {
directory "/var/lib/named";
dump-file "/var/log/named_dump.db";
statistics-file "/var/log/named.stats";
# The forwarders record contains a list of servers to which queries
# should be forwarded. Up to three servers may be listed.
#forwarders { 62.31.176.39 ; 193.38.113.3; };
# Enable the next entry to prefer usage of the name server declared in
# the forwarders section.
#forward first;
#listen-on-v6 { any; };
# If notify is set to yes (default), notify messages are sent to other
# name servers when the zone data is changed. Instead of setting
# a global 'notify' statement in the 'options' section, a separate
# 'notify' can be added to each zone definition.
notify yes;
};
# The following zone definitions don't need any modification. The first one
# is the definition of the root name servers. The second one defines
# localhost while the third defines the reverse lookup for localhost.
#zone "." in {
# type hint;
# file "root.hint";
#};
#zone "localhost" in {
# type master;
# file "localhost.zone";
#};
#zone "0.0.127.in-addr.arpa" in {
# type master;
# file "127.0.0.zone";
#};
# This is where you put in the link to the zone you
# want to serve
zone "in.thelinuxpro.net" in {
type master;
file "/var/lib/named/in.thelinuxpro.net.zone";
allow-transfer { 10.99.153.242; };
also-notify { 10.99.153.242; };
};
zone "254.200.10.in-addr.arpa" in {
type master;
file "10.200.254.zone";
};
zone "99.200.10.in-addr.arpa" in {
type master;
file "10.200.99.zone";
};
zone "53.200.10.in-addr.arpa" in {
type master;
file "10.200.53.zone";
};
zone "153.99.10.in-addr.arpa" in {
type master;
file "10.99.153.zone";
};
zone "23.99.10.in-addr.arpa" in {
type master;
file "10.99.23.zone";
};
zone "22.99.10.in-addr.arpa" in {
type master;
file "10.99.22.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0.zone";
};
# Include the meta include file generated by createNamedConfInclude. This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named
include "/etc/named.conf.include";

View File

@ -0,0 +1,15 @@
$ORIGIN 1.0.10.in-addr.arpa
$TTL 86400
@ IN SOA dns1.domain.com. hostmaster.domain.com. (
20240413021 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS dns1.domain.com.
IN NS dns2.domain.com.
1 IN PTR localhost.

View File

@ -0,0 +1,34 @@
$TTL 1H
@ IN SOA in.thelinuxpro.net. root.in.thelinuxpro.net. (
2024041301 ; serial, todays date + todays serial #
1H ; refresh, seconds
2H ; retry, seconds
1D ; expire, seconds
1D ) ; minimum, seconds
NS ns1.in.thelinuxpro.net.
NS ns2.in.thelinuxpro.net.
; MX 10 thelinuxpro.net. ; Primary Mail Exchanger
TXT "The Linux Pro Net"
localhost A 127.0.0.1
unifi A 10.200.254.254
;ns1 A 204.8.15.80
;ns2 A 204.8.15.81
ns1 A 10.99.153.241
ns2 A 10.99.153.242
1.ntp A 10.200.53.251
2.ntp A 10.200.53.252
dns01 A 10.200.53.241
dns02 A 10.200.53.242
dns03 A 10.200.53.243
git A 10.99.23.12
jenkins A 10.99.23.11
pi401 A 10.99.22.61
pi501 A 10.99.22.51