tech:dns_script_check_bind9
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:dns_script_check_bind9 [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:dns_script_check_bind9 [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # DNS script check bind9 | ||
| + | |||
| + | `check-bind.sh` | ||
| + | ~~~bash | ||
| + | #! /bin/bash | ||
| + | |||
| + | declare -i RET | ||
| + | RET=0 | ||
| + | |||
| + | rndc reload | ||
| + | systemctl restart named.service | ||
| + | systemctl status named.service | ||
| + | RET=$((RET + $?)) | ||
| + | |||
| + | IP_DNS=$(dig @127.0.0.1 plop.acme.local +short) | ||
| + | if [ -z " | ||
| + | then | ||
| + | RET=$((RET + 1 )) | ||
| + | fi | ||
| + | |||
| + | FQDN_DNS=$(dig @127.0.0.1 -x " | ||
| + | if [ -z " | ||
| + | then | ||
| + | RET=$((RET + 1 )) | ||
| + | fi | ||
| + | |||
| + | |||
| + | named-checkconf | ||
| + | RET=$((RET + $?)) | ||
| + | |||
| + | for ZONE in $(awk '/ | ||
| + | do | ||
| + | named-checkzone " | ||
| + | RET=$((RET + $?)) | ||
| + | dig -t AXFR @127.0.0.1 " | ||
| + | RET=$((RET + $?)) | ||
| + | rndc freeze acme.local | ||
| + | rndc reload acme.local | ||
| + | RET=$((RET + $?)) | ||
| + | rndc thaw acme.local | ||
| + | done | ||
| + | |||
| + | rndc status | ||
| + | RET=$((RET + $?)) | ||
| + | |||
| + | |||
| + | echo | ||
| + | if [ $RET == 0 ] | ||
| + | then | ||
| + | echo "*** ALL IS OK ***" | ||
| + | else | ||
| + | echo "** ERROR ***" | ||
| + | fi | ||
| + | echo | ||
| + | |||
| + | exit $RET | ||
| + | ~~~ | ||
| + | |||
