:: 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




Reply via email to