diff --git a/usr/lib/ffdns/update-dns.sh b/usr/lib/ffdns/update-dns.sh index d2589ff..0f6d21b 100644 --- a/usr/lib/ffdns/update-dns.sh +++ b/usr/lib/ffdns/update-dns.sh @@ -115,7 +115,7 @@ if [ -n "$ServeMasterZone" ] || [ -n "$ServeExtZone" ]; then s/^[^;^@]*\s\+\([^;]*\)\s[Ii][Nn]\s\+[Ss][Oo][Aa]\s/@ \1 IN SOA /g' "$FileForExternGeneration" \ > "$ExternFile" UpdateExternView=1 - [ -z "$ExternalView" ] || ReloadZone "$MasterExternDomain" "$ExternalView" + [ -z "$ExternalView" ] || ReloadZone "$MasterDomain" "$ExternalView" fi fi @@ -144,6 +144,7 @@ if [ -n "$ServeMasterZone" ] || [ -n "$ServeExtZone" ]; then fi mv "$CachedMasterFile""E" "$MasterExtDomainFile" ReloadZone "$MasterExternDomain" "$InternalViews" + [ -z "$ExternalView" ] || ReloadZone "$MasterExternDomain" "$ExternalView" fi InsertZoneToViews "$InternalViews" "$ZoneFilesFolder" "$MasterExternDomain" "$MasterExtDomainFile" "$TempFolder" "$DNSSECPolicy" diff --git a/usr/lib/ffdns/update-extzone.sh b/usr/lib/ffdns/update-extzone.sh index 75509a2..b4933be 100755 --- a/usr/lib/ffdns/update-extzone.sh +++ b/usr/lib/ffdns/update-extzone.sh @@ -24,6 +24,9 @@ if [ $((SerialIntern)) -gt $((SerialExtern)) ]; then s/^[eE][xX][tT][eE][rR][nN]\s\([^;]*\s[Ii][Nn]\s\+[Nn][Ss]\s.*\)/@ \1/g; \ s/^\(@ [^;]* IN SOA\)\s\+\S\+\s\+\S\+\s/\1 '"$DNSSCRIPT_SERVER_NAME"'. '"$DNSSCRIPT_CONTACT_EMAIL"' /g')" echo "$ZoneContent" > "$ExternalZoneFile" - ReloadZone "$ExternalZone" "$ExternalView" - [ -z "$CommunityExternal" ] || ReloadZone "$CommunityExternal" "$InternalViews" + [ -z "$ExternalView" ] || ReloadZone "$ExternalZone" "$ExternalView" + if [ -n "$CommunityExternal" ]; then + ReloadZone "$CommunityExternal" "$InternalViews" + [ -z "$ExternalView" ] || ReloadZone "$CommunityExternal" "$ExternalView" + fi fi \ No newline at end of file