#!/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 127.0.0.1" echo "" echo "🛑 Pour arrêter: kill $DNSMASQ_PID"