it:server:dnsmasq

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
it:server:dnsmasq [2023/01/17 12:18] Petr Nosekit:server:dnsmasq [2023/06/06 21:06] (aktuální) Petr Nosek
Řádek 6: Řádek 6:
 Dnsmasq konfiguruji v nově vytvořeném souboru: /etc/dnsmasq.d/settings.conf Dnsmasq konfiguruji v nově vytvořeném souboru: /etc/dnsmasq.d/settings.conf
  
 +
 +
 +===== přidělení jiného DNS serveru =====
 +
 +Když si nějaké zařízení vyžádá nastavení IP adres z DHCP, tak mu dnsmasq přidělí IP adresu zařízení, na kterém běží. Pokud chci přidělit jiný DNS server - třeba jiný, na kterém mi běží Pi Hole, tak je potřeba do konfiguračního souboru přidat:
 +
 +<code>
 +dhcp-option=6,192.168.1.200,8.8.8.8
 +</code> 
 +
 +Číslo 6 u parametru dhcp-option označuje typ DHCP option, který se má poslat klientovi. Číslo 6 označuje DHCP option pro DNS server. V parametru je vidět, že je nastaven primární DNS server a sekundární DNS server 8.8.8.8. Kvůli pihole jsem ale nakonec sekundární server umazal, protože blokace na pihole by byly obejíty právě sekundárním serverem.
 +
 +
 +DHCP (Dynamic Host Configuration Protocol) poskytuje klientům IP adresy a další síťové konfigurace, jako je brána, maska podsítě a další. DHCP option umožňuje poslat klientům další informace potřebné k nastavení síťového připojení.
 +
 +Existuje mnoho různých typů DHCP option, které se mohou použít, například:
 +
 +    1: Subnet Mask
 +    3: Router (Default Gateway)
 +    6: DNS Server
 +    15: Domain Name
 +    42: NTP Server
 +    43: Vendor Specific Information
 +
 +Číslo DHCP optionu určuje, jaký typ informace se má klientovi poslat.
 +
 +Takže tím nastavím, že zařízení, které se připojí do sítě, bude používat DNS server 192.168.1.200.
 +
 +Původně jsem si to pletl s nastavením:
 +
 +<code>
 +server=1.1.1.1 
 +server=8.8.8.8 
 +</code>
 +
 +Toto nastavení ale říká, že dnsmasq sám bude používat tyto DNS servery na dotazování - hledání názvů, které nezná.
 +
 +Když dnsmasq dostane požadavek na jméno, které není v jeho vlastní cache, bude se obrátit na zadaný DNS server (1.1.1.1 v tomto případě) pro odpověď. Pokud máte nastaveno více než jedno DNS server, dnsmasq se obrátí na každý z nich po jednom, pokud předchozí nebyl schopen odpovědět. Další řádek je sekundární DNS server.
 +
 +
 +==== ověření přidělených DNS serverů ====
 +
 +Pokud bych chtěl ověřit na jiném počítači, jaké dns servery má nastavené, tak použiji příkaz:
 +
 +<code bash>
 +resolvectl status
 +Link 2 (wlo1)
 +    Current Scopes: DNS
 +         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
 +Current DNS Server: 192.168.1.200
 +       DNS Servers: 192.168.1.200 8.8.8.8
 +
 +</code>
 +
 +
 +
 +
 +===== nastavení překladu vlastí domény =====
 +
 +Velmi užitečná záležitost ve vlastí síti. Dejme tomu, že chci, aby byla doména "garmin.cn" přesměrována na můj vlastní server v lokální síti - tedy 192.168.1.20. Pak tedy přidám řádek:
 +
 +<code>
 +address=/garmin.cn/192.168.1.20
 +</code>
 +
 +Je to velmi užitečné ve vnitřní síti pro běžné uživatele, že si mohou pro adresování počítačů pamatovat tento název a nemusí používat IP adresy konkrétních strojů. Nebo to může sloužit k přesměrování existující domény někam jinam. Další alternativou je využít PI Hole o kterém jsem psal v příspěvku: [[it:iot:hodinky-garmin-api-call|]].
  
  
Řádek 17: Řádek 83:
  
  
-==== zrušení již přidělených IP adres ====+===== zrušení již přidělených IP adres =====
  
 Když jsem v souboru namapoval IP adresu na konkrétní MAC adresu, tak nepomohl ani restart dnsmasq a nové připojení zařízení s MAC adresou k síti. Pořád mu byla přidělována stará IP adresa.  Když jsem v souboru namapoval IP adresu na konkrétní MAC adresu, tak nepomohl ani restart dnsmasq a nové připojení zařízení s MAC adresou k síti. Pořád mu byla přidělována stará IP adresa. 
  • it/server/dnsmasq.1673957926.txt.gz
  • Poslední úprava: 2023/01/17 12:18
  • autor: Petr Nosek