Introduksjon til Unbound
Unbound er en validerende,
rekursiv og caching DNS løser. Den er designet som et sett med
modulære komponenter som innlemmer moderne funksjoner, for eksempel
forbedret sikkerhet (DNSSEC) validering, Internet Protocol versjon
6 (IPv6) og en klientløser bibliotek API som en integrert del av
arkitekturen.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
-
Nedlasting (HTTP):
https://nlnetlabs.nl/downloads/unbound/unbound-1.22.0.tar.gz
-
Nedlasting MD5 sum: be0e5ae64c6619a638c116addd4da670
-
Nedlastingsstørrelse: 6.4 MB
-
Estimert diskplass som kreves: 151 MB (med dokumenter; legg
til 11 MB for tester)
-
Estimert byggetid: 0.3 SBU (Bruker parallellisme=4; med
dokumenter; legg til 0.3 SBU for tester)
Unbound Avhengigheter
Valgfri
libevent-2.1.12, Nettle-3.10,
Protobuf-c-1.5.0 (for dnstap), sphinx-8.1.3 (for Python bindinger
dokumentasjon), SWIG-4.3.0 (for Python bindinger), Doxygen-1.12.0 (for html dokumentasjon),
dnstap, og
Python2
Installasjon av Unbound
Det bør være en dedikert bruker og gruppe til å ta kontroll over
unbound nissen etter
at den er startet. Utsted følgende kommandoer som root
bruker:
groupadd -g 88 unbound &&
useradd -c "Unbound DNS Resolver" -d /var/lib/unbound -u 88 \
-g unbound -s /bin/false unbound
Installer Unbound ved å kjøre
følgende kommandoer:
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--with-pidfile=/run/unbound.pid &&
make
Hvis du har Doxygen-1.12.0 pakken er installert og du
ønsker å bygge html dokumentasjon, kjør følgende kommando:
make doc
For å teste resultatene, kjør make
check.
Nå, som root
bruker:
make install &&
mv -v /usr/sbin/unbound-host /usr/bin/
Hvis du har bygget dokumentasjonen, installer den ved å kjøre
følgende kommandoer som root
bruker:
install -v -m755 -d /usr/share/doc/unbound-1.22.0 &&
install -v -m644 doc/html/* /usr/share/doc/unbound-1.22.0
Parameterforklaringer
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--with-libevent
: Dette alternativet
aktiverer libevent støtte, som tillater bruk av store utgående
portområder.
--with-pyunbound
: Dette alternativet
gjør det mulig å bygge Python bindinger. Hvis du vil bygge
bindingene, må du også sende PYTHON_VERSION=3.13
miljøvariabelen til konfigurere.
Konfigurere Unbound
Konfigurasjonsfiler
/etc/unbound/unbound.conf
Konfigurasjonsinformasjon
I standardkonfigurasjonen, unbound vil binde seg til
localhost (127.0.0.1 IP-adresse) og tillate rekursive spørringer
kun fra localhost klienter. Hvis du vil bruke unbound for lokal DNS løsning,
kjør følgende kommando som root
bruker:
echo "nameserver 127.0.0.1" > /etc/resolv.conf
For avansert konfigurasjon se /etc/unbound/unbound.conf
filen og
dokumentasjonen.
Når Unbound er installert, noen
pakkebygg mislykkes hvis filen /etc/unbound/root.key
ikke er funnet. Opprett
denne filen ved å kjøre følgende kommando som root
bruker:
unbound-anchor
Systemd Enhet
Hvis du vil at Unbound server
skal starte automatisk når systemet startes opp, installer
unbound.service
enheten inkludert i
blfs-systemd-units-20240916 pakken:
make install-unbound