{"repo":"shizunge/blocky-lists-updater","free":true,"listed":false,"github":"https://github.com/shizunge/blocky-lists-updater","clone":"git clone https://github.com/shizunge/blocky-lists-updater.git","description":"Update lists without restarting blocky DNS.","language":"Shell","stars":22,"topics":["dns","self-hosted","updater"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"blocky lists updater Blocky lists updater updates lists without restarting blocky DNS. Introduction blocky is a DNS proxy that blocks DNS queries based on external lists. It reads blocking lists and allowing list from a configuration file. Every time we want to add a list or a domain to the blocking or allowing lists, we must edit the configuration file, then restart blocky. This may lead to DNS down. Block lists updater runs as a companion service, allowing you to edit lists and domains in lists without restarting blocky. Usage You can run lists updater via Docker, see the example docker-compose.yml files. It is a set of scripts, so you can also run it on the host as well .src/entrypoint.sh . It starts a infinite loop and watches the change of sources . How it works Lists updater downloads and concatenates multiple lists into a single file based on a source file that contains URLs to tell where to download lists. Lists updater watches changes of the source files and/or runs downloading periodically. Lists updater also watches files of lists of domains. No downloads in this case. Lists updater ships with a static file server, allowing blocky to read the downloaded files. List updater sends refresh requests to blocky. Lists updater is a set of shell scripts. The entrypoint is the main function inside entrypoint.sh . You can run Lists updater as a container as well, for example Without lists updater Here is a snippet of a blocky configuration file. We use this as an example to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/shizunge","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shizunge/blocky-lists-updater/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}