4NK_node/scripts/start-dnsmasq.sh
root 3991cedc85 Configuration LeCoffre et dnsmasq
- Ajout des exemples de configuration .env pour LeCoffre Back et Front
- Documentation dnsmasq pour résolution DNS Docker
- Script de démarrage dnsmasq
- Nettoyage des données Bitcoin confidentielles
2025-09-09 00:33:43 +02:00

60 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Script de démarrage dnsmasq pour 4NK
# Résout les noms Docker 4NK sur le port 5353
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
DNSMASQ_CONF="$PROJECT_ROOT/conf/dnsmasq/dnsmasq.conf"
echo "🚀 Démarrage dnsmasq pour 4NK..."
# Vérifier que la configuration existe
if [ ! -f "$DNSMASQ_CONF" ]; then
echo "❌ Configuration dnsmasq non trouvée: $DNSMASQ_CONF"
exit 1
fi
# Arrêter dnsmasq s'il tourne déjà
if pgrep -f "dnsmasq.*5353" > /dev/null; then
echo "🛑 Arrêt dnsmasq existant..."
pkill -f "dnsmasq.*5353" || true
sleep 2
fi
# Démarrer dnsmasq avec la configuration 4NK
echo "🔧 Démarrage dnsmasq sur le port 5353..."
dnsmasq --conf-file="$DNSMASQ_CONF" --no-daemon &
DNSMASQ_PID=$!
echo "✅ dnsmasq démarré avec PID: $DNSMASQ_PID"
# Tester la résolution
echo "🧪 Test de résolution DNS..."
sleep 2
# Test des noms Docker
for hostname in "tor.4nk.local" "bitcoin.4nk.local" "coffre-front.4nk.local"; do
echo -n " Test $hostname: "
if nslookup -port=5353 "$hostname" 127.0.0.1 > /dev/null 2>&1; then
echo "✅ OK"
else
echo "❌ Échec"
fi
done
echo "📋 Configuration dnsmasq:"
echo " - Port: 5353"
echo " - Interface: 127.0.0.1"
echo " - Configuration: $DNSMASQ_CONF"
echo " - PID: $DNSMASQ_PID"
echo ""
echo "🔧 Pour utiliser dnsmasq, configurez votre système:"
echo " - Ajoutez 'nameserver 127.0.0.1' dans /etc/resolv.conf"
echo " - Ou utilisez: nslookup -port=5353 <nom> 127.0.0.1"
echo ""
echo "🛑 Pour arrêter: kill $DNSMASQ_PID"