script pour ajouter une entrée DNS
This commit is contained in:
39
scripts/server-dhcp/add_dns_entry.sh
Normal file
39
scripts/server-dhcp/add_dns_entry.sh
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Importer les fonctions communes
|
||||||
|
source "$(dirname "$0")/../common/common_utils.sh"
|
||||||
|
|
||||||
|
# Vérifier si le script est exécuté en root
|
||||||
|
check_root
|
||||||
|
|
||||||
|
# Fichier de configuration de dnsmasq
|
||||||
|
DNSMASQ_CONF="/etc/dnsmasq.d/custom_hosts"
|
||||||
|
|
||||||
|
# Vérifier que dnsmasq est installé
|
||||||
|
if ! command -v dnsmasq &> /dev/null; then
|
||||||
|
echo "dnsmasq n'est pas installé. Installez-le avec : sudo ./setup_dhcp.sh"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Vérifier les arguments
|
||||||
|
if [[ $# -ne 2 ]]; then
|
||||||
|
echo "Usage: $0 <IP> <HOSTNAME>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
IP="$1"
|
||||||
|
HOSTNAME="$2"
|
||||||
|
|
||||||
|
# Vérifier si l'entrée existe déjà
|
||||||
|
if grep -qE "^address=/$HOSTNAME/$IP$" "$DNSMASQ_CONF"; then
|
||||||
|
echo "L'association $HOSTNAME -> $IP existe déjà dans $DNSMASQ_CONF."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Ajouter l'entrée dans le fichier de configuration
|
||||||
|
echo "address=/$HOSTNAME/$IP" >> "$DNSMASQ_CONF"
|
||||||
|
|
||||||
|
# Redémarrer dnsmasq pour appliquer les changements
|
||||||
|
systemctl restart dnsmasq
|
||||||
|
|
||||||
|
echo "Ajout réussi : $HOSTNAME -> $IP"
|
||||||
Reference in New Issue
Block a user