Instalación

El paquete de software dns se encuentra precompilado para los siguientes sistemas operativos y arquitecturas:

OS amd64 arm arm64 ppc64le s390x mips mips64le

Linux

X

X

X

X

X

X

X

Windows

X

MacOS

X

FreeBSD

X

OpenBSD

X

Puede ver todas las versiones y sus ficheros de descarga en: https://github.com/luids-io/dns/releases

El software viene en forma de ejecutables compilados estáticamente. Esto hace que sea muy sencillo de desplegar en cualquier entorno ya que no es necesario instalar ningún tipo de dependencia adicional. Aun así, es conveniente utilizar el instalador para obtener una instalación estandarizada.

Instalador

Actualmente sólo hay instalador disponible para GNU/Linux. Para instalar, simplemente copie y pegue el siguiente contenido en una shell.

Instalación mediante instalador
DOWNLOAD_URL=$(wget -O - https://api.github.com/repos/luids-io/dns/releases/latest| grep download.*installer | grep -v sha256 | cut -d '"' -f4)
wget ${DOWNLOAD_URL} -O installer_dns.sh
chmod 755 installer_dns.sh
sudo ./installer_dns.sh

El instalador por defecto NO sobreescribe los binarios y, por lo tanto, no actualizará el software con la última versión si ya existiese una. Si desea que se sobreescriban, deberá ejecutar el instalador con el modificador -o.

Por defecto el script de instalación instalará los binarios de la arquitectura amd64, si desea instalar una versión del software diferente o arquitectura diferente (como puede ser si estamos ejecutando el instalador en una Raspberry Pi), podrá hacerlo o bien editando el fichero del instalador y la variable ARCH definida en el instalador o simplemente definiendo explícitamente la variable en el contexto del instalador.

Lanzando el instalador con otra arquitectura
sudo ARCH=arm64 ./installer_dns.sh
En las distribuciones basadas en Debian, es posible conocer la arquitectura del sistema con el comando dpkg --print-architecture

Al ejecutar el instalador se indican los pasos que realizará. Para que el proceso de instalación continúe simplemente deberá responder con un y.

Ejemplo de ejecución del instalador
$ sudo ./installer.sh

======================
- luIDS installer:
   dns v0.0.1
======================

Warning! This script will commit the following changes to your system:
. Download and install binaries in '/usr/local/bin'
. Create system group 'luids'
. Create system user 'ludns'
. Create data dirs in '/var/lib/luids'
. Create cache dirs in '/var/cache/luids'
. Create config dirs in '/etc/luids'
. Copy systemd configurations to '/etc/systemd/system'

Are you sure? (y/n) y

* Downloading and installing binaries... OK
* Creating system group... OK
* Creating system user... OK
* Setting capabilities to binaries... OK
* Creating data dirs... OK
* Creating cache dirs... OK
* Creating base config... OK
* Creating service config... OK
* Installing systemd services... OK

Installation success!. You can see /tmp/ins-y3b0ZP/installer.log for details.

El instalador no habilita el servicio en systemd, podrá iniciarlo con:

sudo systemctl start luids-ludns
sudo systemctl start luids-resolvcache
En caso de que su sistema no disponga de systemd, el instalador simplemente no instalará los servicios.

Docker

docker pull luids/ludns
docker pull luids/resolvcache

Binarios

Binarios precompilados

Descargue los binarios utilizando un navegador en la siguiente dirección: https://github.com/luids-io/dns/releases

Compilar las fuentes

Para poder compilar es necesario tener instalado compilador de Go (1.14), Git y de la utilidad make.

Para compilar bastará ejecutar:

git clone https://github.com/luids-io/dns.git
cd dns
make

Dentro del directorio bin recién creado, se encontrarán los binarios compilados.

A continuación: Configuración