Resolució de noms per clients dinàmica (DNS-DHCP)

Instal·lació de Dnsmasq

  1. Actualitzarem els paquets del sistema

Sudo dnf update -y

  1. Instal·larem Dnsmasq Sudo dnf install -y dnsmasq

Configuració de Dnsmasq

  1. Editem el fitxer de configuració de Dnsmasq

sudo tu /etc/dnsmasq.conf

  1. Aquesta seria la meva configuració

# Configuració de dns

domain-needed

bogus-priv

no-resolv

server=1.1.1.1

server=8.8.8.8

local=/brayanvelasquez.com/

address=/brayanvelasquez.com/10.0.4.9

expand-hosts

domain=brayanvelasquez.com

dhcp-script=/etc/dnsmasq/dnsmasq-dhcp-script.sh

# Configuració del servei DHCP

dhcp-range=10.0.4.10,10.0.4.14,12h

dhcp-option=option:router,10.0.4.9

dhcp-option=option:dns-server,10.0.4.9

listen-address=127.0.0.1,10.0.4.9

Creació del Script per a Actualitzacions Dinàmiques

  1. Creem la carpeta per a l’script

sudo mkdir -p /etc/dnsmasq

  1. Creem el fitxer script

sudo tu /etc/dnsmasq/dnsmasq-dhcp-script.sh

  1. Aquí crearem el nostre script

#!/bin/bash

if [ “$DNSMASQ_REASON” == “add” ]; then

nsupdate -k /etc/dnsmasq/nsupdate.key <<EOF

server 127.0.0.1

update delete $DNSMASQ_HOSTNAME.brayanvelasquez.com A

update add $DNSMASQ_HOSTNAME.brayanvelasquez.com 300 A $DNSMASQ_IP

send

EOF

fi

if [ “$DNSMASQ_REASON” == “del” ]; then

nsupdate -k /etc/dnsmasq/nsupdate.key <<EOF

server 127.0.0.1

update delete $DNSMASQ_HOSTNAME.brayanvelasquez.com A

send

EOF

fi

  1. Ens assegurem que l’script tingui permisos d’execució

sudo chmod 755 /etc/dnsmasq/dnsmasq-dhcp-script.sh

Habilitem i iniciem el servei Dnsmasq

  • L’habilitem perquè s’iniciï automàticament

sudo systemctl enable dnsmasq

  • Iniciem el servei sudo systemctl start dnsmasq
  • Verifiquem que tot funcioni sudo systemctl status dnsmasq

Proves