Dnsmasq

alte limbi:
engleză • Espa oktsol • italiano • polski • int • int • int • int * int * int * int * int * int * int * int * int

resurse
acasă

dnsmasq este un simplu server DHCP/DNS, care poate fi utilizat într-o rețea locală de până la 1000 de clienti. Caracteristicile cheie sunt configurarea ușoară și o amprentă mică a sistemului. De asemenea, are suport pentru IPv6.

instalare

utilizați steaguri

faceți o selecție corectă a steagului de utilizare:

utilizați steaguri pentru serverul DNS Net-dns/dnsmasq small forwarding DNS

auth-dns adăugați suport pentru a acționa ca un server DNS autorativ.
conntrack adăugați suport pentru marcarea conexiunii Linux conntrack.
dbus activați suportul dbus pentru orice are nevoie (gpsd, gnomemeeting etc)
dhcp activați suportul pentru a acționa ca un server DHCP.
dhcp-tools instalați instrumente suplimentare de linie de comandă pentru gestionarea manuală a contractelor de leasing DHCP.
dnssec activați validarea suport DNSSEC și cache.
dumpfile includeți codul pentru a arunca pachetele într-un fișier în format libpcap pentru depanare
id dacă raport *.legați informațiile despre haos clienților, altfel transmiteți astfel de solicitări în amonte
idn activați suportul pentru numele de domenii internaționalizate
inotify activați suportul de monitorizare a sistemului de fișiere inotify
ipv6 adăugați suport pentru versiunea IP 6
libidn2 activați suportul pentru numele de domenii internaționalizate, prin net-dns / libidn2, mai degrabă decât net-dns/libidn
lua activați suport Lua scripting
nettlehash utilizați funcțiile de hashing de la dev-libs/nettle
nls adăugați suport pentru limba maternă (folosind utilitățile locale gettextGNU)
script activați suportul pentru apelarea scripturilor atunci când se schimbă contractele de leasing.
selinux !!numai pentru uz intern!! Securitate îmbunătățită suport Linux, acest lucru trebuie să fie setat de profilul selinux sau va avea loc ruperea
static !!nu setați acest lucru în timpul bootstrap!! Cauze binare să fie legate static în loc de dinamic
tftp permite construit în server TFTP pentru netbooting.
Date furnizate de baza de date Gentoo Package * Ultima actualizare: 2021-01-28 19:26 mai multe informații despre utilizare steaguri

Emerge

apoi, instalați pachetul net-dns / dnsmasq:

rădăcină #emerge --ask net-dns/dnsmasq

configurare

există diverse resurse care pot fi modificate pentru a schimba comportamentul dnsmasq. Acestea includ

  • opțiunile liniei de comandă furnizate prin /etc/conf.d / dnsmasq
  • fișierul principal de configurare (/etc/dnsmasq.conf)

serviciu

OpenRC

adăugați dnsmasq la nivelul de execuție implicit dacă trebuie pornit automat:

rădăcină #rc-update add dnsmasq default

pentru a porni serviciul acum:

rădăcină #rc-service dnsmasq start

configurarea serviciului

în /etc/conf.d / dnsmasq, opțiunile liniei de comandă transmise demonului dnsmasq la pornire pot fi configurate.

fișier / etc / conf.d/dnsmasq exemplu de configurare a serviciului dnsmasq
DNSMASQ_OPTS="--user=dnsmasq --group=dnsmasq -H /srv/virt/gentoo/hosts --max-cache-ttl=10"

fișier de configurare principal

configurația principală a dnsmasq se face prin fișierul de configurare, /etc/dnsmasq.conf. Fișierul folosește o sintaxă key, iar cea furnizată de pachet este bine documentată și recomandată pentru citire. În interiorul fișierului sau prin opțiunile liniei de comandă, pot fi menționate resurse suplimentare (cum ar fi un fișier DHCP hosts).

mai jos este un fișier de configurare eșantion:

fișier /etc/dnsmasq.conf

după editarea fișierului de configurare, serviciul trebuie repornit – reîncărcarea este acceptată, dar pentru alte resurse.

rădăcină #/etc/init.d/dnsmasq restart

fișierul Hosts

aplicația dnsmasq folosește fișierul /etc/hosts ca una dintre sursele sale pentru furnizarea de servicii DNS, cu excepția cazului în care argumentul liniei de comandă -h (--no-hosts) este transmis.

Dacă fișierul /etc/hosts este actualizat, serviciul dnsmasq trebuie să primească un semnal SIGHUP pentru a reîncărca setările. Acest lucru este acceptat și prin comanda de reîncărcare a scripturilor init:

rădăcină #/etc/init.d/dnsmasq reload

acest comportament poate fi dezactivat și prin parametrul no-hosts din fișierul de configurare.

fișier gazdă suplimentar

este posibil să se facă referire la un fișier gazdă (suplimentar) pentru a fi utilizat ca sursă pentru interogările DNS. Pentru a face acest lucru, adăugați opțiunea de linie de comandă -H /path/to/hostsfile (--addn-hosts=/path/to/hostsfile). De asemenea, este posibil să treceți un director; în acest caz, toate fișierele din acel director vor fi tratate ca fișiere gazde suplimentare.

Similar cu fișierul gazdă standard, un semnal SIGHUP reîncarcă fișierul.

acest comportament poate fi setat și prin parametrul addn-hosts din fișierul de configurare.

servere de nume în amonte

în mod implicit, dnsmasq utilizează serverele de nume specificate în /etc/resolv.conf ca serverele sale de nume din amonte.

un fișier diferit poate fi utilizat prin opțiunea liniei de comandă-r (--resolv-file).

acest comportament poate fi setat și prin parametrul resolv-file din fișierul de configurare.

caracteristici

Dnsmasq sprijină DNS, TFTP, PXE, reclame router și servicii DHCP. Ca atare, este un instrument versatil de gestionare a rețelei pentru rețelele mici și mijlocii.

servicii DNS

pentru a furniza (numai) servicii DNS, identificați mai întâi serverul de nume din amonte de utilizat. Dacă acesta este același server de nume specificat în/etc / resolv.conf apoi nu trebuie luate măsuri suplimentare. În caz contrar, punctul dnsmasq la resolv corespunzătoare.fișier conf prin linia de comandă -r (--resolv-file). Sintaxa sa este cea utilizată de/etc / resolv.fișier conf, deși dnsmasq se uită doar la definițiile nameserver.

de exemplu:

rădăcină #echo "nameserver 8.8.8.8" >> /etc/dnsmasq.conf.resolv

următorul punct dnsmasq la acest fișier prin fișierul de configurare:

fișier /etc/dnsmasq.conf Configurarea unui fișier resolv personalizat
resolv-file=/etc/dnsmasq.conf.resolv

pentru a verifica dacă serviciul rulează (după repornirea pe măsură ce fișierul de configurare tocmai a fost modificat), utilizați comanda dig (furnizată prin net-dns / bind-tools), solicitând serverului DNS (care rulează pe localhost în exemplul următor) să rezolve o adresă locală sau la distanță:

utilizator $dig @localhost +short www.gentoo.org
www-bytemark-v4v6.gentoo.org.89.16.167.134

DNSSEC

Dnsmasq poate valida datele DNSSEC în timp ce trece prin date. Acest lucru poate fi realizat prin adăugarea acestor linii la fișierul de configurare:

fișier /etc/dnsmasq.conf activarea DNSSEC
# DNSSEC setupdnssectrust-anchor=.,19036,8,2,49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5trust-anchor=.,20326,8,2,E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8Ddnssec-check-unsigned

ancora de încredere pot fi găsite pe iana.org site-ul. După această modificare dnsmasq va returna SERVFAIL și nu există date DNS dacă validarea eșuează. Dacă validarea reușește, setează steagul anunțului. În cazul în care domeniul nu acceptă DNSSEC dnsmasq se comportă ca înainte.

servicii DHCP

pentru a activa serviciile DHCP ale dnsmasq, utilizați setarea de configurare dhcp-range.

de exemplu, pentru a activa Configurarea adresei IPv6 prin publicitatea routerului (RA) cu timp de închiriere infinit și configurarea adresei IPv4, de asemenea, cu timp de închiriere infinit:

fișier /etc/dnsmasq.conf activarea contractelor de leasing IPv6 și IPv4
dhcp-range=2001:db8:81:e2::,ra-only,infinitedhcp-range=192.168.100.100,192.168.100.149,infinite

este posibilă utilizarea definițiilor statice pentru gazdele cunoscute, fie prin fișierul de configurare principal (dhcp-host= Setări), fie printr-un fișier separat. Dacă se utilizează un fișier separat, indicați dnsmasq către acesta prin opțiunea de linie de comandă --dhcp-hostsfile. Avantajul acestei din urmă abordări este că este suficient să trimiteți un semnal SIGHUP (sau să reîncărcați serviciul) pentru a reciti intrările, în timp ce definițiile din fișierul de configurare necesită o repornire completă a serviciului.

pentru mai multe informații despre sintaxa parametrului dhcp-host vă rugăm să consultați pagina manuală sau fișierul de configurare, deoarece sintaxa sa este foarte extinsă.

utilizare

această secțiune acoperă diferite scenarii de utilizare (întreținere și sarcini operaționale) pentru serviciul dnsmasq.

resetarea contractelor de leasing

clienții care au avut o actualizare a interfeței de rețea care are ca rezultat o altă adresă MAC s-ar putea să nu obțină imediat adresa IP dorită. Acest lucru se datorează faptului că serviciul dnsmasq a furnizat Această adresă IP la vechea adresă MAC și va aștepta până la expirarea contractului de închiriere a acestei adrese înainte de a o re-atribui.

serviciul dnsmasq își stochează contractele de leasing în /var/lib/misc/dnsmasq.contracte de leasing. Dacă contractul de închiriere trebuie eliminat mai repede, opriți serviciul dnsmasq, eliminați contractul de închiriere din dnsmasq.închiriază fișierul și porniți din nou serviciul.

rădăcină #/etc/init.d/dnsmasq stop
rădăcină #nano -w /var/lib/misc/dnsmasq.leases
rădăcină #/etc/init.d/dnsmasq start

reîncărcarea setărilor de configurare non-principale

lângă dnsmasq.fișier conf, serviciul dnsmasq poate utiliza definiții externe pentru următoarele servicii:

  • intrări de configurare DHCP gazdă (prin --dhcp-hostsfile opțiune linie de comandă)
  • opțiuni DHCP (prin --dhcp-optsfile opțiune linie de comandă)

când aceste fișiere sunt modificate, un semnal SIGHUP are dnsmasq reîncărcați aceste fișiere de configurare.

notă
rezoluția.fișierele conf sunt în mod implicit chestionate de dnsmasq; modificările acestor fișiere sunt preluate automat, cu excepția cazului în care opțiunea liniei de comandă -n (--no-poll) este setată sau se utilizează parametrul de configurare no-poll.

alte limbi: engleză • Espa oktsol • italiano • polski • int • int • int • int * int * int * int * int * int * int * int * int resurse acasă dnsmasq este un simplu server DHCP/DNS, care poate fi utilizat într-o rețea locală de până la 1000 de clienti.…

alte limbi: engleză • Espa oktsol • italiano • polski • int • int • int • int * int * int * int * int * int * int * int * int resurse acasă dnsmasq este un simplu server DHCP/DNS, care poate fi utilizat într-o rețea locală de până la 1000 de clienti.…

Lasă un răspuns

Adresa ta de email nu va fi publicată.