Chien – Client DNS en ligne de commande pour la recherche DNS

Dog est un joli client DNS en ligne de commande pour la recherche DNS qui fonctionne comme dig. Il a une sortie colorée, comprend la syntaxe normale des arguments de ligne de commande, prend en charge les protocoles DNS-over-TLS et DNS-over-HTTPS et peut émettre du JSON.

Ce tutoriel montre comment installer et utiliser chien utilitaire dans les distributions Linux telles que CentOS et Ubuntu.

Installation

Sur CentOS, installez le package openssl-devel qui est la dépendance requise, tapez :

$ yum update -y
$ sudo yum install openssl-devel -y

Sur CentOS, installez le package libssl-dev qui est la dépendance requise, tapez :

$ sudo apt-get update
$ sudo apt-get install libssl-dev -y

Pour installer sur Arch Linux, utilisez le paquet chien-dns de l’AUR.

Chien, le client DNS est écrit en Rouiller. Tu auras besoin de Rustc version 1.45.0 ou supérieure.

À installer la rouille, Cours:

$ sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Remarque : l’installation de Rust à l’aide de rustup installera également la cargaison.

Choisir Option 1 et appuyez sur entrée

Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

Vérifiez la version de rouille pour confirmer qu’elle est 1.45.0 ou supérieure, tapez :

$ rustc --version
rustc 1.47.0 (18bf6b4f0 2020-10-07)

Faire l’environnement par,

$ sudo chmod a+x $HOME/.cargo/env
$ sudo $HOME/.cargo/env

Télécharger le code source du chien depuis GitHub et l’extraire.

$ sudo wget https://github.com/ogham/dog/archive/v0.1.0.tar.gz
$ sudo tar zxvf v0.1.0.tar.gz

Accédez au répertoire et construisez le projet en utilisant,

$ cd dog-0.1.0/

$ sudo cargo build
$ sudo cargo test

Pour exécuter la commande dog de n’importe où, tapez :

$ sudo cp ./target/debug/dog /usr/local/bin/

Vérifiez l’installation à l’aide de,

$ dog --version

vérifier la version actuelle du chien

Comment utiliser la commande chien

Voyons maintenant comment utiliser la commande dog pour interroger différents enregistrements DNS.

a) Interroger un enregistrement

dog google.com A

interroger un enregistrementSortie – Interroger un enregistrement

b) Interroger l’enregistrement NS

dog google.com NS

requête ns enregistrementSortie – Requête ns enregistrement

c) Requête d’enregistrement à partir d’un résolveur particulier

dog google.com MX @1.1.1.1

résolution de requête privéeSortie – interroger un résolveur particulier

d) Voir l’heure de la requête

dog gmail.com --time

heure de la requêteVérifier l’heure de la requête

Conclusion

Ce didacticiel vous aide à installer et à utiliser la commande dog pour interroger différents enregistrements DNS. L’outil de chien est un bon remplacement pour la commande de fouille. Exa est un autre bel outil du même auteur Ben qui est un bon listeur de fichiers.

Merci d’avoir lu et s’il vous plaît laissez vos commentaires dans la section commentaires ci-dessous.