{"id":449,"date":"2026-09-07T17:35:00","date_gmt":"2026-09-07T15:35:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=449"},"modified":"2026-10-24T00:58:26","modified_gmt":"2026-10-23T22:58:26","slug":"infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/","title":{"rendered":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC"},"content":{"rendered":"<p>Pi-hole i Unbound pe\u0142ni\u0105 r\u00f3\u017cne funkcje: Pi-hole filtruje nazwy DNS wed\u0142ug regu\u0142, a Unbound rozwi\u0105zuje dozwolone zapytania i sprawdza DNSSEC. Centralny publiczny resolwer przestaje by\u0107 punktem zbieraj\u0105cym przekazywane zapytania. Nadal potrzebne s\u0105 serwery root, TLD i autorytatywne. Samo po\u0142\u0105czenie tych narz\u0119dzi nie tworzy kompletnej architektury zero trust.<\/p>\n<h2>1. Filtrowanie, rekursja i DNSSEC<\/h2>\n<p>DNS przyporz\u0105dkowuje nazwy, np. <code>example.com<\/code>, do adres\u00f3w. Publiczny resolwer mo\u017ce zapisywa\u0107 otrzymane nazwy, ale zwyk\u0142e zapytanie DNS nie zawiera pe\u0142nej \u015bcie\u017cki URL, tre\u015bci strony ani wszystkich metadanych ruchu sieciowego.<\/p>\n<ul>\n<li><strong>Pi-hole:<\/strong> obs\u0142uguje zapytania urz\u0105dze\u0144 faktycznie korzystaj\u0105cych z Pi-hole jako serwera DNS. Listy domen nie zapewniaj\u0105 pe\u0142nego wykrywania reklam ani z\u0142o\u015bliwego oprogramowania. Przegl\u0105darka z osobn\u0105 us\u0142ug\u0105 DoH mo\u017ce omin\u0105\u0107 lokalny filtr.<\/li>\n<li><strong>Unbound:<\/strong> rozwi\u0105zuje dozwolone zapytania bez dost\u0119pnej odpowiedzi w pami\u0119ci podr\u0119cznej. Odes\u0142ania prowadz\u0105 od serwer\u00f3w root przez TLD do serwer\u00f3w autorytatywnych; zapisane wcze\u015bniej dane mog\u0105 skr\u00f3ci\u0107 t\u0119 drog\u0119.<\/li>\n<li><strong>DNSSEC:<\/strong> sprawdza podpisane dane DNS na podstawie \u0142a\u0144cucha zaufania. B\u0142\u0119dne podpisy powoduj\u0105 odrzucenie odpowiedzi. Strefy poprawnie rozpoznane jako niepodpisane nadal dzia\u0142aj\u0105, lecz bez kryptograficznego potwierdzenia autentyczno\u015bci odpowiedzi. DNSSEC nie szyfruje zapyta\u0144.<\/li>\n<\/ul>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/quality-449-20261024.png\" width=\"1120\" height=\"560\" alt=\"Pi-hole filtruje skonfigurowanych klient\u00f3w; Unbound rozwi\u0105zuje nazwy i sprawdza podpisane dane DNS. Bezpo\u015brednia rekursja zwykle korzysta z nieszyfrowanego transportu.\"><figcaption>Pi-hole filtruje skonfigurowanych klient\u00f3w; Unbound rozwi\u0105zuje nazwy i sprawdza podpisane dane DNS. Bezpo\u015brednia rekursja zwykle korzysta z nieszyfrowanego transportu.<\/figcaption><\/figure>\n<h2>2. Przyk\u0142ad dla Debiana lub Raspberry Pi OS<\/h2>\n<p>Przyk\u0142ad zak\u0142ada Pi-hole i Unbound na wsp\u00f3lnym ho\u015bcie i we wsp\u00f3lnej przestrzeni sieciowej, bez oddzielnych sieci kontener\u00f3w. Zmiany dzia\u0142aj\u0105cego DNS mog\u0105 przerwa\u0107 rozwi\u0105zywanie nazw. Przygotowanie obejmuje kopi\u0119 dotychczasowej konfiguracji i dost\u0119pny kana\u0142 administracyjny. Rekursja wymaga wychodz\u0105cego ruchu UDP oraz TCP na port 53.<\/p>\n<p>Instalacja z utrzymywanych pakiet\u00f3w dystrybucji:<\/p>\n<pre><code>sudo apt update\nsudo apt install unbound dnsutils<\/code><\/pre>\n<p>Przed dodaniem ustawie\u0144 konieczna jest kontrola konfiguracji pakietu w <code>\/etc\/unbound\/<\/code>. Pakiety Debiana zwykle zapewniaj\u0105 root hints i kotwic\u0119 zaufania DNSSEC. Istniej\u0105cego wpisu <code>auto-trust-anchor-file<\/code> dla tej samej \u015bcie\u017cki nie nale\u017cy powiela\u0107. Us\u0142uga Unbound potrzebuje prawa zapisu do automatycznie aktualizowanej kotwicy. Przy braku takiej konfiguracji punktem odniesienia jest instrukcja pakietu dystrybucji.<\/p>\n<p>Poni\u017cszy fragment pliku <code>\/etc\/unbound\/unbound.conf.d\/pi-hole.conf<\/code> uzupe\u0142nia konfiguracj\u0119 pakietu:<\/p>\n<pre><code>server:\n    interface: 127.0.0.1\n    port: 5335\n    verbosity: 0\n    do-ip4: yes\n    do-ip6: no\n    do-udp: yes\n    do-tcp: yes\n    harden-glue: yes\n    harden-dnssec-stripped: yes\n    use-caps-for-id: no\n    edns-buffer-size: 1232\n    prefetch: yes\n    qname-minimisation: yes\n    hide-identity: yes\n    hide-version: yes\n    private-address: 10.0.0.0\/8\n    private-address: 172.16.0.0\/12\n    private-address: 192.168.0.0\/16\n    private-address: 169.254.0.0\/16\n    private-address: fc00::\/7\n    private-address: fe80::\/10<\/code><\/pre>\n<p><code>do-ip6: no<\/code> wybiera tutaj transport IPv4; rekordy AAAA pozostaj\u0105 dost\u0119pne. Przy dzia\u0142aj\u0105cym natywnym IPv6 uzasadniona mo\u017ce by\u0107 warto\u015b\u0107 <code>yes<\/code>. Fragment celowo nie deklaruje drugiej kotwicy zaufania i nie stanowi pe\u0142nej samodzielnej konfiguracji.<\/p>\n<p>Restart nast\u0119puje dopiero po poprawnej kontroli konfiguracji. Poni\u017csze polecenia stanowi\u0105 oddzielne kroki; b\u0142\u0105d pierwszej kontroli oznacza konieczno\u015b\u0107 wstrzymania restartu:<\/p>\n<pre><code>sudo unbound-checkconf\nsudo systemctl restart unbound\nsystemctl is-enabled unbound\ndig @127.0.0.1 -p 5335 fail01.dnssec.works\ndig @127.0.0.1 -p 5335 dnssec.works +ad<\/code><\/pre>\n<p>Pierwszy test DNS powinien zwr\u00f3ci\u0107 <code>SERVFAIL<\/code>, a drugi <code>NOERROR<\/code> z flag\u0105 <code>ad<\/code>. Pojedynczy wynik <code>SERVFAIL<\/code> nie dowodzi sprawnej walidacji: podobny rezultat powoduj\u0105 problemy z \u0142\u0105czno\u015bci\u0105. DNSSEC wymaga prawid\u0142owego czasu systemowego. Polecenie <code>restart<\/code> nie w\u0142\u0105cza startu us\u0142ugi przy uruchamianiu systemu; <code>is-enabled<\/code> sprawdza istniej\u0105ce ustawienie.<\/p>\n<h2>3. Po\u0142\u0105czenie z Pi-hole i kontrola rzeczywistej trasy<\/h2>\n<p>W <code>Settings &gt; DNS<\/code> niestandardowym serwerem nadrz\u0119dnym zostaje <code>127.0.0.1#5335<\/code>. Dla wy\u0142\u0105cznie lokalnej rekursji pozosta\u0142e serwery nadrz\u0119dne wymagaj\u0105 usuni\u0119cia. Po zapisaniu zmian testowe zapytanie do Pi-hole powinno wskaza\u0107 Unbound jako cel przekazania w dzienniku zapyta\u0144. W oddzielnych kontenerach adres <code>127.0.0.1<\/code> oznacza wn\u0119trze danego kontenera i nie nadaje si\u0119 do takiego po\u0142\u0105czenia.<\/p>\n<p>Opcja <code>Use DNSSEC<\/code> uruchamia dodatkow\u0105 walidacj\u0119 w Pi-hole, a nie samo przekazywanie flag. Unbound sprawdza DNSSEC niezale\u017cnie. Po w\u0142\u0105czeniu dodatkowej kontroli oba testy DNSSEC wymagaj\u0105 powt\u00f3rzenia przez Pi-hole. Kontroli wymaga r\u00f3wnie\u017c integracja z <code>openresolv<\/code> lub <code>unbound-resolvconf<\/code>: wpis dotycz\u0105cy portu 53 nie mo\u017ce tworzy\u0107 p\u0119tli do lokalnej us\u0142ugi.<\/p>\n<h2>4. DoH jako inny tryb dzia\u0142ania<\/h2>\n<p>Zwyk\u0142a bezpo\u015brednia rekursja wysy\u0142a poza sie\u0107 nieszyfrowane zapytania DNS. Minimalizacja QNAME ogranicza cz\u0119\u015bci nazwy ujawniane poszczeg\u00f3lnym serwerom, lecz obserwator na \u0142\u0105czu internetowym nadal mo\u017ce odczytywa\u0107 zapytania.<\/p>\n<p>Celowo skonfigurowany serwer nadrz\u0119dny DoH szyfruje po\u0142\u0105czenie z wybranym resolwerem. Ten resolwer otrzymuje przekazywane nazwy. Jest to inna architektura, a nie automatyczny tryb awaryjny. Dodanie kolejnego serwera nadrz\u0119dnego w Pi-hole nie zapewnia ustalonej kolejno\u015bci prze\u0142\u0105czania po awarii. Weryfikacja certyfikatu, pocz\u0105tkowe rozwi\u0105zanie adresu us\u0142ugi i zachowanie podczas niedost\u0119pno\u015bci wymagaj\u0105 osobnej konfiguracji.<\/p>\n<p>Funkcja <code>cloudflared proxy-dns<\/code> zosta\u0142a usuni\u0119ta od wersji 2026.2.0 i nie jest aktualn\u0105 opcj\u0105 instalacji. Udokumentowana obs\u0142uga DoH w Unbound dla przychodz\u0105cych zapyta\u0144 klient\u00f3w r\u00f3wnie\u017c wymaga odr\u00f3\u017cnienia od wychodz\u0105cego przekazywania przez DoH.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy ta konfiguracja zapobiega obserwacji przez dostawc\u0119 Internetu?<\/h3>\n<p>Sama bezpo\u015brednia rekursja nie zapewnia takiej ochrony. DoH chroni tre\u015b\u0107 danego po\u0142\u0105czenia DNS; docelowe adresy IP p\u00f3\u017aniejszych po\u0142\u0105cze\u0144 zasadniczo pozostaj\u0105 widoczne. DNSSEC chroni podpisane dane przed niewykryt\u0105 zmian\u0105, ale nie zapobiega blokadom ani atakom na niepodpisane dane DNS. Szyfrowane po\u0142\u0105czenie klienta z w\u0142asnym resolwerem rekursywnym jest mo\u017cliwe; nie oznacza automatycznego szyfrowania drogi od resolwera do serwer\u00f3w autorytatywnych.<\/p>\n<h3>Dlaczego znikaj\u0105 odpowiedzi z prywatnymi adresami IP?<\/h3>\n<p><code>private-address<\/code> zapobiega wprowadzaniu wymienionych prywatnych adres\u00f3w przez odpowiedzi publicznego DNS. Celowo wewn\u0119trzna nazwa mo\u017ce wymaga\u0107 w\u0105skiego wyj\u0105tku, np. <code>private-domain: \"internal.example.com\"<\/code>. Wyj\u0105tek dla ca\u0142ej domeny obejmuje r\u00f3wnie\u017c subdomeny i os\u0142abia ochron\u0119 przed rebindingiem w tym zakresie. Lokalne rekordy obs\u0142ugiwane bezpo\u015brednio przez Pi-hole nie przechodz\u0105 przez Unbound.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.pi-hole.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pi-hole documentation<\/a><\/li>\n<li><a href=\"https:\/\/docs.pi-hole.net\/guides\/unbound\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pi-hole: Unbound<\/a><\/li>\n<li><a href=\"https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/manpages\/unbound.conf.html\" target=\"_blank\" rel=\"noopener noreferrer\">Unbound configuration<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/pi-hole\/web\/blob\/master\/settings-dns.lp\" target=\"_blank\" rel=\"noopener noreferrer\">Pi-hole DNSSEC settings<\/a><\/li>\n<li><a href=\"https:\/\/developers.cloudflare.com\/changelog\/post\/2025-11-11-cloudflared-proxy-dns\/\" target=\"_blank\" rel=\"noopener noreferrer\">cloudflared proxy-dns removal<\/a><\/li>\n<li><a href=\"https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/topics\/privacy\/dns-over-https.html\" target=\"_blank\" rel=\"noopener noreferrer\">Unbound DoH<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Techniczny przewodnik krok po kroku po konfiguracji suwerennej infrastruktury Zero-Trust DNS przy u\u017cyciu Pi-hole i Unbound z walidacj\u0105 DNSSEC.<\/p>\n","protected":false},"author":1,"featured_media":14009,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[141],"tags":[92151,92475,92373,92478,92226,92238],"class_list":["post-449","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-it-networks-pl","tag-prywatnosc-danych-pl-pl","tag-dns-pl","tag-network-security-pl","tag-pi-hole-pl","tag-self-hosting-pl","tag-tutorial-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-07T15:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-23T22:58:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC\",\"datePublished\":\"2026-09-07T15:35:00+00:00\",\"dateModified\":\"2026-10-23T22:58:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/\"},\"wordCount\":857,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png\",\"keywords\":[\"Data Privacy\",\"DNS\",\"Network Security\",\"Pi-hole\",\"Self-Hosting\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/\",\"name\":\"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png\",\"datePublished\":\"2026-09-07T15:35:00+00:00\",\"dateModified\":\"2026-10-23T22:58:26+00:00\",\"description\":\"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/tutorials-pl-it-networks-pl\\\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik","description":"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/","og_locale":"en_US","og_type":"article","og_title":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik","og_description":"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-07T15:35:00+00:00","article_modified_time":"2026-10-23T22:58:26+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC","datePublished":"2026-09-07T15:35:00+00:00","dateModified":"2026-10-23T22:58:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/"},"wordCount":857,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png","keywords":["Data Privacy","DNS","Network Security","Pi-hole","Self-Hosting","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/","name":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png","datePublished":"2026-09-07T15:35:00+00:00","dateModified":"2026-10-23T22:58:26+00:00","description":"Po\u0142\u0105czenie Unbound z Pi-hole: rekursywny DNS, DNSSEC, minimalizacja zapyta\u0144 i rola zapasowego po\u0142\u0105czenia DoH.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-449-infrastruktura-zero-trust-dns-unboun-g.png","width":1200,"height":630,"caption":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/tutorials-pl-it-networks-pl\/infrastruktura-zero-trust-dns-unbound-i-pi-hole-z-doh-oraz-dnssec\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Infrastruktura Zero-Trust DNS: Unbound i Pi-hole z DoH oraz DNSSEC"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":8,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"predecessor-version":[{"id":22900,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions\/22900"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14009"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}