:: On Mon, 19 Aug 2024 16:02:25 +0200 :: <20240819160225.00006...@gmx.net> :: Grayhat via Unbound-users <unbound-users@lists.nlnetlabs.nl> wrote:
> > > Hello all, I was checking the script in subject > > forgive me, was referring to "create_unbound_ad_servers.cmd" > here's an example showing how the script could be simplified and slightly improved @echo off cd /D %~dp0 setlocal : SET SRCURL="https://pgl.yoyo.org/adservers/serverlist.php?hostformat=unbound&showintro=0&mimetype=plaintext" SET TMPFIL=block.temp set BLKFIL=block.zone set CFGFIL=%CD%\service.conf : del /F /Q %TMPFIL% >NUL 2>&1 curl -o %TMPFIL% %SRCURL% if errorlevel 1 goto QUIT : copy /Y %TMPFIL% %BLKFIL% del /F /Q %TMPFIL% >NUL 2>&1 unbound-control -c "%CFGFIL%" -s 127.0.0.1 reload : :QUIT exit %ERRORLEVEL% the above assumes that the "blocklist" is contained into a file named "block.zone", the script fetches the updated zone to a temporary file using "curl", then if all ok, copies the temp file to the zone file and uses "unbound-control" to tell unbound to reload the config and the zones so applying the update, the URL is modified so that the source site returns the zone data directly in unbound zone format, so that it doesn't need to be further manipulated