Nastavení dnsmasq aneb když '/etc/hosts' nestačí

Zkušenosti, tipy a zlepšováky, které jsou příliš malé pro článek na webu.
Nehledejte zde odpovědi na obecné dotazy.
Zamčeno
Zpráva
Autor
Uživatelský avatar
nanuqcz
Příspěvky: 26
Registrován: 16 srp 2015, 14:04

Nastavení dnsmasq aneb když '/etc/hosts' nestačí

#1 Příspěvek od nanuqcz »

Ahoj,
kdyby náhodou někdo řešil podobný problém, jako já, tak sem dávám návod ;-)

Problém:
Potřeboval jsem nastavit, aby mi všechny požadavky na <jakakoli-subdomena>.localhost směřovaly na localhost, tj. adresu 127.0.0.1.

Co nefunguje:
Do etc/hosts bohužel nemůžete napsat nic jako:

Kód: Vybrat vše

127.0.0.1	*.localhost

Takže jediným řešením je nainstalovat/nastavit lokální DNS server. Mint už jeden takový v základu obsahuje a jmenuje se dnsmasq. Návody na internetu popisují jeho nastavení pomocí souboru /etc/dnsmasq.conf, následované restartem dnsmasq služby. V Mintu ale toto nefunguje, konfigurační soubor s touto cestou je ignorován a pokusy o restart dnsmasqu končí nesmyslnými chybovými hláškami.

Funkční řešení v Mintu:
  1. Vytvořte soubor /etc/NetworkManager/dnsmasq.d/local.

    Kód: Vybrat vše

    $ sudo nano /etc/NetworkManager/dnsmasq.d/local
  2. Vložte do něj obsah:

    Kód: Vybrat vše

    address=/localhost/127.0.0.1
  3. Restartujte NetworkManager:

    Kód: Vybrat vše

    $ sudo restart network-manager

To je vše :-) Tohle mi zabralo 2 dny googlení (funkční řešení nakonec nalezeno zde), tak snad někomu pomůže :-D

Zamčeno