updns
v0.1.7
updns est un simple serveur proxy DNS développé avec Rust . Vous pouvez intercepter n'importe quel nom de domaine et renvoyer l'adresse IP dont vous avez besoin
Téléchargez le binaire depuis la page de version
Ou utilisez cargo pour installer
cargo install updnsupdns
# or
updns -c /your/hosts Vous pouvez utiliser sudo pour exécuter cette commande car vous utiliserez le port 53
Créer une image Docker
docker build -t updns .Démarrer
docker run -d --name updns -p 53:53/udp -v /root/updns/:/root/.updns/ --restart always updns Vous pouvez utiliser la commande updns config , puis appeler vim edit, ou rechercher ~/.updns/config edit
Vous pouvez spécifier des domaines standard ou utiliser des expressions régulières pour la correspondance dynamique
L'expression régulière commence par
~
bind 0.0.0.0:53 # Binding address
proxy 8.8.8.8:53 # Proxy address
timeout 2s # Proxy timeout (format: 1ms, 1s, 1m, 1h, 1d)
# Domain matching
example.com 1.1.1.1
*.example.com 2.2.2.2
~^w+.example.[a-z]+$ 3.3.3.3
# IPv6
test.com ::
# Import from other file
import /other/hostsConstruire un serveur DNS dans Rust
Licence MIT