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 updns
updns
# 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/hosts
Construire un serveur DNS dans Rust
Licence MIT