Tato dokumentace je jen pro Turris OS 3.x, který se už nenachází na nově prodávaných routerech. Novou dokumentaci najdete na https://docs.turris.cz/.
Tento článek vás seznámí s implementací DNS na routeru Turris, s častými problémy a několika druhy nastavení, které jsou často žádané.
Operační systém OpenWRT, ze kterého OS routeru Turris vychází, má ve své výchozí konfiguraci dnsmasq v roli DNS a DHCP serveru. Dnsmasq na routeru Turris zůstává, ale pouze v roli DHCP serveru. Turris a Omnia nahrazují DNS resolver jinou implementací:
kresd
).To je důvod, proč se jakákoliv změna nastavení DNS ve webovém rozhraní LuCI neprojeví.
Tato výměna má velmi prostý důvod: Projekt Turris se snaží o zlepšení bezpečnosti na Internetu a jedna z technologií, kterou podporuje, je i DNSSEC (viz dále). Původní dnsmasq neuměl validovat DNSSEC záznamy a proto musel být nahrazen. Dnsmasq ale zůstal jako DHCP server – zde neexistuje žádný důvod k výměně a naopak přetrvává možnost využívat konfiguraci pomocí rozhraní LuCI.
I když novější verze resolveru dnsmasq mají podporu pro DNSSEC, o jeho vrácení do role DNS resolveru zatím neuvažujeme, protože prozatím nejsme spokojeni s kvalitou implementace.
Technologie DNSSEC zajišťuje, že pro domény, které jsou elektronicky podepsány, je možné ověřit, že po cestě mezi klientem a serverem nedošlo k podvržení odpovědi. Jedná se tedy o obranu proti útoku, který je známý jako DNS spoofing.
Podpora DNSSECu jde v routeru Turris tak daleko, že je vyžadována pro jeho správnou funkci. Bez DNSSECu nebude fungovat komunikace mezi routerem a centrálou Turris. Častý případ výpadků u některých uživatelů je způsoben uživatelskou změnou DNS software – povýšením serveru dnsmasq do role hlavního resolveru.
Další častý problém nastává, když má Turris zapnutý „DNS forwarding“ ale ISP plně nepodporuje technologii DNSSEC. Pro zlepšení výkonu výchozí konfigurace v OS Turris forwarding povoluje.
Vysvětleme si o co se jedná:
Výhodou zapnutého forwardingu je fakt, že se Turris bude ptát serverů, kterých se ptá větší počet klientů (ostatní zákazníci vašeho ISP) a je větší šance, že DNS server bude mít odpověď v cache a dovede ji vydat nesrovnatelně rychleji.
Existují dva časté problémy, které se dají vyřešit vypnutím forwardingu:
*.turris.cz
, který by odkazoval na všechny subdomény pro doménu turris.cz). Pokud váš ISP provozuje jednu z těchto verzí, tak Turrisu nepřijdou správné podpisy a validace selže.V obou případech se jedná o problém na straně ISP, který software na Turrisu nemůže automaticky odlišit od pokusu o útok pomocí DNS. Proto DNSSEC validace selže a klient v síti nedostane žádnou odpověď (aby se předešlo doručení podvržených dat klientovi).
V uživatelském rozhraní Foris můžete na záložce DNS nalézt jednoduchý test, který otestuje současné nastavení DNS na routeru. Na stejné stránce je možné forwarding vypnout/zapnout.