blocky/search/search_index.json

1 line
80 KiB
JSON
Raw Permalink Normal View History

2024-01-09 01:58:49 +01:00
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Blocky","text":"<p>Blocky is a DNS proxy and ad-blocker for the local network written in Go with following features:</p>"},{"location":"#features","title":"Features","text":"<ul> <li> <p>Blocking - Blocking of DNS queries with external lists (Ad-block, malware) and whitelisting</p> <ul> <li>Definition of black and white lists per client group (Kids, Smart home devices, etc.)</li> <li>Periodical reload of external black and white lists</li> <li>Regex support</li> <li>Blocking of request domain, response CNAME (deep CNAME inspection) and response IP addresses (against IP lists)</li> </ul> </li> <li> <p>Advanced DNS configuration - not just an ad-blocker</p> <ul> <li>Custom DNS resolution for certain domain names</li> <li>Conditional forwarding to external DNS server</li> <li>Upstream resolvers can be defined per client group</li> </ul> </li> <li> <p>Performance - Improves speed and performance in your network</p> <ul> <li>Customizable caching of DNS answers for queries -&gt; improves DNS resolution speed and reduces amount of external DNS queries</li> <li>Prefetching and caching of often used queries</li> <li>Using multiple external resolver simultaneously</li> <li>Low memory footprint</li> </ul> </li> <li> <p>Various Protocols - Supports modern DNS protocols</p> <ul> <li>DNS over UDP and TCP</li> <li>DNS over HTTPS (aka DoH)</li> <li>DNS over TLS (aka DoT)</li> </ul> </li> <li> <p>Security and Privacy - Secure communication</p> <ul> <li>Supports modern DNS extensions: DNSSEC, eDNS, ...</li> <li>Free configurable blocking lists - no hidden filtering etc.</li> <li>Provides DoH Endpoint</li> <li>Uses random upstream resolvers from the configuration - increases your privacy through the distribution of your DNS traffic over multiple provider</li> <li>Open source development</li> <li>Blocky does NOT collect any user data, telemetry, statistics etc.</li> </ul> </li> <li> <p>Integration - various integration</p> <ul> <li>Prometheus metrics</li> <li>Prepared Grafana dashboards (Prometheus and database)</li> <li>Logging of DNS queries per day / per client in CSV format or MySQL/MariaDB/PostgreSQL database - easy to analyze</li> <li>Various REST API endpoints</li> <li>CLI tool</li> </ul> </li> <li> <p>Simple configuration - single configuration file in YAML format</p> <ul> <li>Simple to maintain</li> <li>Simple to backup</li> </ul> </li> <li> <p>Simple installation/configuration - blocky was designed for simple installation</p> <ul> <li>Stateless (no database, no temporary files)</li> <li>Docker image with Multi-arch support</li> <li>Single binary</li> <li>Supports x86-64 and ARM architectures -&gt; runs fine on Raspberry PI</li> <li>Community supported Helm chart for k8s deployment</li> </ul> </li> </ul>"},{"location":"#contribution","title":"Contribution","text":"<p>Issues, feature suggestions and pull requests are welcome! Blocky lives on GitHub.</p>"},{"location":"additional_information/","title":"Additional information","text":""},{"location":"additional_information/#print-current-configuration","title":"Print current configuration","text":"<p>To print runtime configuration / statistics, you can send <code>SIGUSR1</code> signal to running process.</p> <p>Summary</p> <p>Example output:</p> <pre><code>INFO server: current configuration:\nINFO server: -&gt; resolver: 'ClientNamesResolver'\nINFO server: singleNameOrder = \"[2 1]\"\nINFO server: externalResolver = \"upstream 'tcp+udp:192.168.178.1:53'\"\nINFO server: cache item count = 7\nINFO server: -&gt; resolver: 'QueryLoggingResolver'\nINFO server: logDir= \"/logs\"\nINFO server: perClient = false\nINFO server: logRetentionDays= 7\nINFO server: -&gt; resolver: 'MetricsResolver'\nINFO server: metrics:\nINFO server: Enable = true\nINFO server: Path = /metrics\nINFO server: -&gt; resolver: 'ConditionalUpstreamResolver'\nINFO server: fritz.box = \"parallel upstreams 'upstream 'tcp+udp:192.168.178.1:53''\