From efc5f501a345f51ffc66cd3cb1590d5da424758b Mon Sep 17 00:00:00 2001 From: root Date: Fri, 16 Nov 2012 11:52:10 -0500 Subject: [PATCH] Added reverse dns configuration for the cluster. --- GenaSYS.sh | 60 ++++++++++++++++++++------ templates/lvs/bind/named.conf.local-master | 18 ++++++-- templates/lvs/bind/named.conf.local-slave | 18 ++++++-- templates/lvs/bind/revzonefile-footer | 20 +++++++++ templates/lvs/bind/revzonefile-footer-prefixed | 20 +++++++++ templates/lvs/bind/revzonefile-header | 12 ++++++ templates/lvs/bind/zonefile-header | 2 +- templates/lvs/bind/zonefile-header-prefixed | 2 +- 8 files changed, 132 insertions(+), 20 deletions(-) create mode 100644 templates/lvs/bind/revzonefile-footer create mode 100644 templates/lvs/bind/revzonefile-footer-prefixed create mode 100644 templates/lvs/bind/revzonefile-header diff --git a/GenaSYS.sh b/GenaSYS.sh index ce660d4..9cb82af 100755 --- a/GenaSYS.sh +++ b/GenaSYS.sh @@ -26,7 +26,7 @@ SYNOPSIS_="$NAME_" REQUIRES_="standard GNU commands, apt, dpkg" VERSION_="0.96" - DATE_="2010-09-18; last update: 2012-11-14" + DATE_="2010-09-18; last update: 2012-11-16" AUTHOR_="Andy Witter " URL_="http://evergreen-ils.org" CATEGORY_="devel" @@ -63,6 +63,7 @@ DB_USERNAME="evergreen" #DRONECOUNT="2" TMPHOSTS="/tmp/tmphost.txt" TMPZONEFILE="/tmp/tmpzonefile.txt" +TMPREVZONEFILE="/tmp/tmprevzonefile.txt" TMPOSRFNODES="/tmp/tmposrfnodes" TMPOPENSRF_XML="/tmp/tmpopensrf.xml" PSQL_VERSION="9.1" @@ -1003,6 +1004,8 @@ BACKUP01_IP="${PRIVATENET}.171" MONITOR01_IP="${PRIVATENET}.201" ADMIN01_IP="${PRIVATENET}.211" + + cp -f "$TEMPLATEDIR/ntp.conf" /tmp cp -f "$TEMPLATEDIR/resolv.conf" /tmp sed -i "s^CLUSTER_DOMAIN_NAME^$CLUSTERDOMAINNAME^g" "/tmp/resolv.conf" @@ -1049,15 +1052,19 @@ if [ "$USE_HOSTNAME_PREFIX" = "y" ] || [ "$USE_HOSTNAME_PREFIX" = "Y" ] then cp $TEMPLATEDIR/hosts-footer-prefixed /tmp/hosts-footer cp "$TEMPLATEDIR/lvs/bind/zonefile-footer-prefixed" /tmp/zonefile-footer + cp "$TEMPLATEDIR/lvs/bind/revzonefile-footer-prefixed" /tmp/revzonefile-footer sed -i "s^PREFIX^$HOSTNAME_PREFIX^g" /tmp/hosts-footer sed -i "s^PREFIX^$HOSTNAME_PREFIX^g" /tmp/zonefile-footer + sed -i "s^PREFIX^$HOSTNAME_PREFIX^g" /tmp/revzonefile-footer else cp $TEMPLATEDIR/hosts-footer /tmp cp "$TEMPLATEDIR/lvs/bind/zonefile-footer" /tmp + cp "$TEMPLATEDIR/lvs/bind/revzonefile-footer" /tmp fi sed -i "s^Priv_NET^${PRIVATENET}^g" /tmp/hosts-footer sed -i "s^ClusterDomainName^${CLUSTERDOMAINNAME}^g" /tmp/hosts-footer sed -i "s^Priv_NET^${PRIVATENET}^g" /tmp/zonefile-footer +sed -i "s^domain.org^${CLUSTERDOMAINNAME}^g" /tmp/revzonefile-footer ### Start reports output configuration. echo @@ -1081,8 +1088,12 @@ if [ ! -z "$REPORTS_NFS_HOSTNAME" ] then ADD_REPORTS_SHARE="1" REPORTS_NFS_HOSTNAME_IP="${PRIVATENET}.161" - sed -i "9a\\${PRIVATENET}.161\t${REPORTS_NFS_HOSTNAME}.${CLUSTERDOMAINNAME} ${REPORTS_NFS_HOSTNAME}" /tmp/hosts-footer - sed -i "9a\\${REPORTS_NFS_HOSTNAME}\tA\t${PRIVATENET}.161" /tmp/zonefile-footer + #sed -i "9a\\${PRIVATENET}.161\t${REPORTS_NFS_HOSTNAME}.${CLUSTERDOMAINNAME} ${REPORTS_NFS_HOSTNAME}" /tmp/hosts-footer + sed -i "/.171/i\\${PRIVATENET}.161\t${REPORTS_NFS_HOSTNAME}.${CLUSTERDOMAINNAME}\t${REPORTS_NFS_HOSTNAME}" /tmp/hosts-footer + #sed -i "17a\\${REPORTS_NFS_HOSTNAME}\tA\t${PRIVATENET}.161" /tmp/zonefile-footer + sed -i "/.171/i\\${REPORTS_NFS_HOSTNAME}\tA\t${PRIVATENET}.161" /tmp/zonefile-footer + #sed -i "15a\\161\tIN\tPTR\t${REPORTS_NFS_HOSTNAME}.${CLUSTERDOMAINNAME}." /tmp/revzonefile-footer + sed -i "/171/i\161\tIN\tPTR\t${REPORTS_NFS_HOSTNAME}.${CLUSTERDOMAINNAME}." /tmp/revzonefile-footer fi fi @@ -1120,6 +1131,7 @@ CLUSTER_TLD="$(echo $CLUSTERDOMAINNAME |awk -F"." '{ print $NF }')" ### Prepare global hosts temp file and DNS zone file. [ -e "$TMPHOSTS" ] && rm -f "$TMPHOSTS" [ -e "$TMPZONEFILE" ] && rm -f "$TMPZONEFILE" +[ -e "$TMPREVZONEFILE" ] && rm -f "$TMPREVZONEFILE" [ -e "$TMPOSRFNODES" ] && rm -f "$TMPOSRFNODES" if [ "$USE_HOSTNAME_PREFIX" = "y" ] || [ "$USE_HOSTNAME_PREFIX" = "Y" ] then @@ -1131,6 +1143,16 @@ if [ "$USE_HOSTNAME_PREFIX" = "y" ] || [ "$USE_HOSTNAME_PREFIX" = "Y" ] cat $TEMPLATEDIR/hosts-header > "$TMPHOSTS" cat "$TEMPLATEDIR/lvs/bind/zonefile-header" > "$TMPZONEFILE" fi +cat "$TEMPLATEDIR/lvs/bind/revzonefile-header" > "$TMPREVZONEFILE" + +### Split the private network into 3 separate octects +PRIVATENET_1ST=$(echo $PRIVATENET | awk -F"." '{ print $1 }') +PRIVATENET_2ND=$(echo $PRIVATENET | awk -F"." '{ print $2 }') +PRIVATENET_3RD=$(echo $PRIVATENET | awk -F"." '{ print $3 }') + +### Reverse the private net for DNS reverse zone. +REV_PRIVATENET="${PRIVATENET_3RD}.${PRIVATENET_2ND}.${PRIVATENET_1ST}" +sed -i "s^_REV_PRIVATE_NET^$REV_PRIVATENET^g" "$TMPREVZONEFILE" ### Add lvs servers entry to the global hosts file and DNS zone file. NUM=0 @@ -1139,7 +1161,8 @@ for LVS_SERVERS in $MACHINES_LVS_ONLY ((NUM++)) #echo "$LVS01_PRIVATE_IP $LVS_SERVERS.${CLUSTERDOMAINNAME} $LVS_SERVERS " >> "$TMPHOSTS" eval echo "\$LVS0${NUM}_PRIVATE_IP $LVS_SERVERS.${CLUSTERDOMAINNAME} $LVS_SERVERS " >> "$TMPHOSTS" - eval echo "$LVS_SERVERS A \$LVS0${NUM}_PRIVATE_IP" >> "$TMPZONEFILE" + eval printf "$LVS_SERVERS\\\tA\\\t\$LVS0${NUM}_PRIVATE_IP\\\n" >> "$TMPZONEFILE" + printf "0${NUM}\tIN\tPTR\t$LVS_SERVERS.${CLUSTERDOMAINNAME}.\n" >> "$TMPREVZONEFILE" done @@ -1245,9 +1268,12 @@ for BRICK in $(seq $BRICKCOUNT) eval echo "\$BRICKHOSTNAME${BRICK}-head" > ${OUTDIR}/$(eval echo \$BRICKHOSTNAME${BRICK})/$(eval echo \$BRICKHOSTNAME${BRICK})-head/etc/hostname eval echo "\$BRICKHOSTNAME${BRICK}-head" >> $TMPOSRFNODES eval echo "\$BRICKHOSTNAME${BRICK}_HEAD_IP \$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} public.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} private.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} \$BRICKHOSTNAME${BRICK}-head" >> $TMPHOSTS - eval echo "\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE - eval echo "public.\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE - eval echo "private.\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE + eval printf "\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "public.\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "private.\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\t\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\tpublic.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\tprivate.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE eval echo "/openils/var/data/offline \$BRICKHOSTNAME${BRICK}_HEAD_IP\(rw,sync,no_subtree_check\)" >> /tmp/exports eval echo "/storage/reports-output \$BRICKHOSTNAME${BRICK}_HEAD_IP\(ro,sync,no_subtree_check\)" >> /tmp/exports_reporter printf ")\n" >> ${OUTDIR}/$(eval echo \$BRICKHOSTNAME${BRICK})/$(eval echo \$BRICKHOSTNAME${BRICK})-head/openils/conf/.oils_brick.cfg @@ -1352,9 +1378,12 @@ for BRICK in $(seq $BRICKCOUNT) eval echo "\$BRICKHOSTNAME${BRICK}-head" > ${OUTDIR}/$(eval echo \$BRICKHOSTNAME${BRICK})/$(eval echo \$BRICKHOSTNAME${BRICK})-head/etc/hostname eval echo "\$BRICKHOSTNAME${BRICK}-head" >> $TMPOSRFNODES eval echo "\$BRICKHOSTNAME${BRICK}_HEAD_IP \$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} public.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} private.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME} \$BRICKHOSTNAME${BRICK}-head" >> $TMPHOSTS - eval echo "\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE - eval echo "public.\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE - eval echo "private.\$BRICKHOSTNAME${BRICK}-head A \$BRICKHOSTNAME${BRICK}_HEAD_IP" >> $TMPZONEFILE + eval printf "\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "public.\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "private.\$BRICKHOSTNAME${BRICK}-head\\\tA\\\t\$BRICKHOSTNAME${BRICK}_HEAD_IP\\\n" >> $TMPZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\t\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\tpublic.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE + eval printf "${BRICK}0\\\tIN\\\tPTR\\\tprivate.\$BRICKHOSTNAME${BRICK}-head.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE for DRONE in $(seq $DRONECOUNT) do typeset TMPBRICKDRONES="$(eval echo \$BRICKHOSTNAME${BRICK}-head)_drones.txt" @@ -1418,7 +1447,8 @@ for BRICK in $(seq $BRICKCOUNT) ### eval echo "\$BRICKHOSTNAME${BRICK}_DRONE${DRONE}" >> $TMPBRICKDRONES eval echo -e "\$BRICKHOSTNAME${BRICK}_DRONE${DRONE}_IP \$BRICKHOSTNAME${BRICK}_DRONE${DRONE}.${CLUSTERDOMAINNAME} \$BRICKHOSTNAME${BRICK}_DRONE${DRONE}" \ >> $TMPHOSTS - eval echo -e "\$BRICKHOSTNAME${BRICK}_DRONE${DRONE} A \$BRICKHOSTNAME${BRICK}_DRONE${DRONE}_IP" >> $TMPZONEFILE + eval printf "\$BRICKHOSTNAME${BRICK}_DRONE${DRONE}\\\tA\\\t\$BRICKHOSTNAME${BRICK}_DRONE${DRONE}_IP\\\n" >> $TMPZONEFILE + eval printf "${BRICK}${DRONE}\\\tIN\\\tPTR\\\t\$BRICKHOSTNAME${BRICK}_DRONE${DRONE}.${CLUSTERDOMAINNAME}.\\\n" >> $TMPREVZONEFILE done #echo printf ")\n" >> ${OUTDIR}/$(eval echo \$BRICKHOSTNAME${BRICK})/$(eval echo \$BRICKHOSTNAME${BRICK})-head/openils/conf/.oils_brick.cfg @@ -1467,7 +1497,9 @@ fi ### Complete DNS zonefile configuration cat /tmp/zonefile-footer >> "$TMPZONEFILE" +cat /tmp/revzonefile-footer >> "$TMPREVZONEFILE" sed -i "s^domain.org^$CLUSTERDOMAINNAME^g" "$TMPZONEFILE" +sed -i "s^domain.org^$CLUSTERDOMAINNAME^g" "$TMPREVZONEFILE" sed -i "s^Priv_NET^$PRIVATENET^g" "$TMPZONEFILE" @@ -1510,6 +1542,9 @@ for LVS_SERVER in $MACHINES_LVS_ONLY [ -z "$HOSTNAME_PREFIX" ] || sed -i "s^${HOSTNAME_PREFIX}-${HOSTNAME_PREFIX}^${HOSTNAME_PREFIX}^g" "$OUTDIR/$LVS_SERVER/etc/hosts" mkdir -p "$OUTDIR/$LVS_SERVER/etc/bind" cp -f "$TMPZONEFILE" "$OUTDIR/$LVS_SERVER/etc/bind/${CLUSTERDOMAINNAME}-zone" + cp -f "$TMPREVZONEFILE" "$OUTDIR/$LVS_SERVER/etc/bind/${PRIVATENET}-zone" + sed -i "s^_MY_HOSTNAME^$LVS_SERVER^g" "$OUTDIR/$LVS_SERVER/etc/bind/${CLUSTERDOMAINNAME}-zone" + sed -i "s^_MY_HOSTNAME^$LVS_SERVER^g" "$OUTDIR/$LVS_SERVER/etc/bind/${PRIVATENET}-zone" done ### setup named.conf for bind DNS server on LVS servers @@ -1527,7 +1562,8 @@ for LVS_SERVERS in $MACHINES_LVS_ONLY fi eval sed -i "s^_MY_IP^\$LVS0${NUM}_PRIVATE_IP^g" "$OUTDIR/$LVS_SERVERS/etc/bind/named.conf.local" sed -i "s^Priv_NET^$PRIVATENET^g" "$OUTDIR/$LVS_SERVERS/etc/bind/named.conf.local" - sed -i "s^domain.com^$CLUSTERDOMAINNAME^g" "$OUTDIR/$LVS_SERVERS/etc/bind/named.conf.local" + sed -i "s^domain.org^$CLUSTERDOMAINNAME^g" "$OUTDIR/$LVS_SERVERS/etc/bind/named.conf.local" + sed -i "s^_REV_PRIVATE_NET^$REV_PRIVATENET^g" "$OUTDIR/$LVS_SERVERS/etc/bind/named.conf.local" done diff --git a/templates/lvs/bind/named.conf.local-master b/templates/lvs/bind/named.conf.local-master index d18fdc6..2bf6cda 100644 --- a/templates/lvs/bind/named.conf.local-master +++ b/templates/lvs/bind/named.conf.local-master @@ -6,9 +6,9 @@ // organization //include "/etc/bind/zones.rfc1918"; -zone "domain.com" { +zone "domain.org" { type master; - file "/etc/bind/domain.com-zone"; + file "/etc/bind/domain.org-zone"; // allow-update { key "rndc-key"; Priv_NET.0/24; }; allow-transfer { 127.0.0.1; @@ -16,4 +16,16 @@ zone "domain.com" { _LVS02_PRIVATE_IP; }; notify yes; - }; +}; + +zone "_REV_PRIVATE_NET.in-addr.arpa" { + type master; + file "/etc/bind/Priv_NET-zone"; + // allow-update { key "rndc-key"; Priv_NET.0/24; }; + allow-transfer { + 127.0.0.1; + _MY_IP; + _LVS02_PRIVATE_IP; + } + notify yes; +}; diff --git a/templates/lvs/bind/named.conf.local-slave b/templates/lvs/bind/named.conf.local-slave index 52fb643..eaf5a75 100644 --- a/templates/lvs/bind/named.conf.local-slave +++ b/templates/lvs/bind/named.conf.local-slave @@ -6,14 +6,26 @@ // organization //include "/etc/bind/zones.rfc1918"; -zone "domain.com" { +zone "domain.org" { type slave; masters { _LVS01_PRIVATE_IP; }; - file "/etc/bind/domain.com-zone"; + file "/etc/bind/domain.org-zone"; // allow-update { key "rndc-key"; Priv_NET.0/24; }; allow-transfer { 127.0.0.1; _MY_IP; }; notify yes; - }; +}; + +zone "_REV_PRIVATE_NET.in-addr.arpa" { + type slave; + masters { _LVS01_PRIVATE_IP; }; + file "/etc/bind/Priv_NET-zone"; + //allow-update { key "rndc-key"; Priv_NET.0/24; }; + allow-transfer { + 127.0.0.1; + _MY_IP; + } + notify yes; +}; diff --git a/templates/lvs/bind/revzonefile-footer b/templates/lvs/bind/revzonefile-footer new file mode 100644 index 0000000..92d448c --- /dev/null +++ b/templates/lvs/bind/revzonefile-footer @@ -0,0 +1,20 @@ +101 IN PTR db01.domain.org. +102 IN PTR db02.domain.org. +103 IN PTR db03.domain.org. +111 IN PTR utility01.domain.org. +111 IN PTR public.utility01.domain.org. +111 IN PTR private.utility01.domain.org. +121 IN PTR logger01.domain.org. +131 IN PTR sip01.domain.org. +131 IN PTR public.sip01.domain.org. +131 IN PTR private.sip01.domain.org. +132 IN PTR sip02.domain.org. +132 IN PTR public.sip02.domain.org. +132 IN PTR private.sip02.domain.org. +141 IN PTR reporter01.domain.org. +151 IN PTR memcache01.domain.org. +152 IN PTR memcache02.domain.org. +171 IN PTR backup01.domain.org. +201 IN PTR monitor01.domain.org. +211 IN PTR admin01.domain.org. + diff --git a/templates/lvs/bind/revzonefile-footer-prefixed b/templates/lvs/bind/revzonefile-footer-prefixed new file mode 100644 index 0000000..311117b --- /dev/null +++ b/templates/lvs/bind/revzonefile-footer-prefixed @@ -0,0 +1,20 @@ +101 IN PTR PREFIX-db01.domain.org. +102 IN PTR PREFIX-db02.domain.org. +103 IN PTR PREFIX-db03.domain.org. +111 IN PTR PREFIX-utility01.domain.org. +111 IN PTR public.PREFIX-utility01.domain.org. +111 IN PTR private.PREFIX-utility01.domain.org. +121 IN PTR PREFIX-logger01.domain.org. +131 IN PTR PREFIX-sip01.domain.org. +131 IN PTR public.PREFIX-sip01.domain.org. +131 IN PTR private.PREFIX-sip01.domain.org. +132 IN PTR PREFIX-sip02.domain.org. +132 IN PTR public.PREFIX-sip02.domain.org. +132 IN PTR private.PREFIX-sip02.domain.org. +141 IN PTR PREFIX-reporter01.domain.org. +151 IN PTR PREFIX-memcache01.domain.org. +152 IN PTR PREFIX-memcache02.domain.org. +171 IN PTR PREFIX-backup01.domain.org. +201 IN PTR PREFIX-monitor01.domain.org. +211 IN PTR PREFIX-admin01.domain.org. + diff --git a/templates/lvs/bind/revzonefile-header b/templates/lvs/bind/revzonefile-header new file mode 100644 index 0000000..9cdb62c --- /dev/null +++ b/templates/lvs/bind/revzonefile-header @@ -0,0 +1,12 @@ +$ORIGIN . +$TTL 38400 ; 10 hours 40 minutes +_REV_PRIVATE_NET.in-addr.arpa IN SOA _MY_HOSTNAME.domain.org. root.domain.org. ( + 1172933857 ; serial + 10800 ; refresh (3 hours) + 3600 ; retry (1 hour) + 604800 ; expire (1 week) + 38400 ; minimum (10 hours 40 minutes) + ) + NS lvs01.domain.org. + NS lvs02.domain.org. + diff --git a/templates/lvs/bind/zonefile-header b/templates/lvs/bind/zonefile-header index 26a6c2f..7a1b2ba 100644 --- a/templates/lvs/bind/zonefile-header +++ b/templates/lvs/bind/zonefile-header @@ -1,6 +1,6 @@ $ORIGIN . $TTL 38400 ; 10 hours 40 minutes -domain.org IN SOA host.domain.org. root.domain.org. ( +domain.org IN SOA _MY_HOSTNAME.domain.org. root.domain.org. ( 1172935440 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) diff --git a/templates/lvs/bind/zonefile-header-prefixed b/templates/lvs/bind/zonefile-header-prefixed index 648661a..bace4ec 100644 --- a/templates/lvs/bind/zonefile-header-prefixed +++ b/templates/lvs/bind/zonefile-header-prefixed @@ -1,6 +1,6 @@ $ORIGIN . $TTL 38400 ; 10 hours 40 minutes -domain.org IN SOA PREFIX-lvshost.domain.org. root.domain.org. ( +domain.org IN SOA _MY_HOSTNAME.domain.org. root.domain.org. ( 1172935440 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) -- 2.11.0