Compare commits

..

4 Commits

Author SHA1 Message Date
Kameron Kenny 913f36ccaf git ignore these 2024-12-18 16:15:26 -05:00
Kameron Kenny b2aad3eef3 update Jenkins file to execute new bats test 2024-12-18 16:14:47 -05:00
Kameron Kenny 22f0853d32 add nagios.in.thelinuxpro.net 2024-12-18 16:11:17 -05:00
Kameron Kenny ca661f052a bats tests 2024-12-18 16:10:53 -05:00
7 changed files with 40 additions and 4 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.DS_Store
TEST-*.xml

View File

@ -1,6 +1,6 @@
FROM ubuntu/bind9:9.18-22.04_beta FROM ubuntu/bind9:9.18-22.04_beta
LABEL version="20241020.1.1" LABEL version="20241218.1.1"
LABEL description="bind9 primary nameserver" LABEL description="bind9 primary nameserver"
ENV BIND_LIB_DIR=/var/lib/bind ENV BIND_LIB_DIR=/var/lib/bind

6
Jenkinsfile vendored
View File

@ -102,6 +102,12 @@ pipeline {
} }
} }
stage('Integration Tests') {
steps {
sh 'bats -F junit test/integration/dns.bat' > TEST-Integration-dns.xml
}
}
stage('test primary dns') { stage('test primary dns') {
steps { steps {
sh 'dig ns1.thelinuxpro.net ANY @204.8.15.80' sh 'dig ns1.thelinuxpro.net ANY @204.8.15.80'

View File

@ -18,7 +18,7 @@ services:
container_name: ns1 container_name: ns1
build: build:
dockerfile: Dockerfile.primary dockerfile: Dockerfile.primary
image: docker-registry1.in.thelinuxpro.net:5000/tlp/bind9-primary:241020.1.1 image: docker-registry1.in.thelinuxpro.net:5000/tlp/bind9-primary:241218.1.1
restart: always restart: always
user: root user: root
environment: environment:

View File

@ -1,6 +1,6 @@
$TTL 3600 $TTL 3600
@ IN SOA in.thelinuxpro.net. hostmaster.in.thelinuxpro.net. ( @ IN SOA in.thelinuxpro.net. hostmaster.in.thelinuxpro.net. (
24062501 ; serial 24121801 ; serial
21600 ; refresh after 6 hours 21600 ; refresh after 6 hours
3600 ; retry after 1 hour 3600 ; retry after 1 hour
604800 ; expire after 1 week 604800 ; expire after 1 week
@ -23,6 +23,7 @@ $TTL 3600
33.23 IN PTR unpoller.in.thelinuxpro.net. 33.23 IN PTR unpoller.in.thelinuxpro.net.
34.23 IN PTR pihole-exporter.in.thelinuxpro.net. 34.23 IN PTR pihole-exporter.in.thelinuxpro.net.
35.23 IN PTR blackbox-exporter.in.thelinuxpro.net. 35.23 IN PTR blackbox-exporter.in.thelinuxpro.net.
36.23 IN PTR nagios.in.thelinuxpro.net.
41.23 IN PTR influxdb.in.thelinuxpro.net. 41.23 IN PTR influxdb.in.thelinuxpro.net.
42.23 IN PTR telegraf.in.thelinuxpro.net. 42.23 IN PTR telegraf.in.thelinuxpro.net.
51.23 IN PTR syslog.in.thelinuxpro.net. 51.23 IN PTR syslog.in.thelinuxpro.net.

View File

@ -1,6 +1,6 @@
$TTL 2m $TTL 2m
@ IN SOA in.thelinuxpro.net. root.in.thelinuxpro.net. ( @ IN SOA in.thelinuxpro.net. root.in.thelinuxpro.net. (
24102001 ; serial, todays date + todays serial # 24121801 ; serial, todays date + todays serial #
1h ; refresh, seconds 1h ; refresh, seconds
15m ; retry, seconds 15m ; retry, seconds
10D ; expire, seconds 10D ; expire, seconds
@ -32,6 +32,7 @@ prometheus IN A 10.99.23.32
unpoller IN A 10.99.23.33 unpoller IN A 10.99.23.33
pihole-exporter IN A 10.99.23.34 pihole-exporter IN A 10.99.23.34
blackbox-exporter IN A 10.99.23.35 blackbox-exporter IN A 10.99.23.35
nagios IN A 10.99.23.36
influxdb IN A 10.99.23.41 influxdb IN A 10.99.23.41
telegraf IN A 10.99.23.42 telegraf IN A 10.99.23.42
syslog IN A 10.99.23.51 syslog IN A 10.99.23.51

26
test/integration/dns.bat Normal file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env bats
@test "Test A Record: kameronkenny.com" {
r=$(dig -t A kameronkenny.com +noall +answer | awk '{ print $5 }')
[ "$r" == "204.8.15.81" ]
}
@test "Test SOA Serial: kameronkenny.com" {
r=$(dig -t SOA kameronkenny.com +noall +answer +multi | grep serial | awk '{ print $1 }')
[ "$r" == "24070101" ]
}
# in.thelinuxpro.net
serial="24121801"
## nagios.in.thelinuxpro.net
@test "Test A Record: nagios.in.thelinuxpro.net" {
r=$(dig -t A kameronkenny.com +noall +answer | awk '{ print $5 }')
[ "$r" == "10.99.23.36" ]
}
@test "Test SOA Serial: nagios.in.thelinuxpro.net" {
r=$(dig -t SOA kameronkenny.com +noall +answer +multi | grep serial | awk '{ print $1 }')
[ "$r" == "24121801" ]
}