Added reverse dns configuration for the cluster.
authorroot <root@pines-dev-ubuntu.gapines.org>
Fri, 16 Nov 2012 16:52:10 +0000 (11:52 -0500)
committerroot <root@pines-dev-ubuntu.gapines.org>
Fri, 16 Nov 2012 16:52:10 +0000 (11:52 -0500)
GenaSYS.sh
templates/lvs/bind/named.conf.local-master
templates/lvs/bind/named.conf.local-slave
templates/lvs/bind/revzonefile-footer [new file with mode: 0644]
templates/lvs/bind/revzonefile-footer-prefixed [new file with mode: 0644]
templates/lvs/bind/revzonefile-header [new file with mode: 0644]
templates/lvs/bind/zonefile-header
templates/lvs/bind/zonefile-header-prefixed

index ce660d4..9cb82af 100755 (executable)
@@ -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 <awitter@georgialibraries.org>"
         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
 
index d18fdc6..2bf6cda 100644 (file)
@@ -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;
+};
index 52fb643..eaf5a75 100644 (file)
@@ -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 (file)
index 0000000..92d448c
--- /dev/null
@@ -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 (file)
index 0000000..311117b
--- /dev/null
@@ -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 (file)
index 0000000..9cdb62c
--- /dev/null
@@ -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.
+
index 26a6c2f..7a1b2ba 100644 (file)
@@ -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)
index 648661a..bace4ec 100644 (file)
@@ -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)