Il s'agit de la commande ldns-testns qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ldns-testns - simple faux outil de serveur de noms
SYNOPSIS
ldns-testns [ OPTION ] fichier de données
DESCRIPTION
ldns-testns peut être utilisé pour fournir des réponses aux requêtes DNS pour les tests. Les réponses sont
préfabriqué et peut être adapté aux besoins de test. Les réponses peuvent être totalement invalides ou
inanalysable.
Ce programme est une aide au débogage. Ce n'est pas efficace, surtout avec un long fichier de configuration,
mais il peut donner n'importe quelle réponse à n'importe quelle requête. Cela peut aider le développeur à répondre au pré-script
pour les requêtes.
Il écoute IP4 UDP et TCP par défaut. Vous pouvez spécifier un paquet RR par RR avec en-tête
drapeaux à retourner.
ldns-testns n'est pas destiné à une utilisation en production.
OPTIONS
-r Écoute un port aléatoire. Le numéro de port est imprimé sur stdout.
-p port
Écoute le port spécifié.
-f num Fourche ce nombre d'instances supplémentaires qui desservent les mêmes ports et les mêmes
fichier de données. Ils ne sortent pas ; imprimé est « pid forké : ' et tu dois tuer
les vous-même.
-v Affiche plus d'informations de débogage. Il est possible de donner cette option plusieurs fois
pour augmenter le niveau de verbosité.
-6 Lier à l'adresse IP6 au lieu d'IP4. À utiliser avec -p.
fichier de données
Le fichier de données est lu au démarrage. Il contient les requêtes et les paquets qui devraient
être envoyé en réponse à ces questions. Le format du fichier de données est expliqué ci-dessous.
DONNEES DOSSIER Format
Le format du fichier de données a ';' pour désigner un commentaire. Un certain nombre d'entrées sont traitées en premier pour
dernier. La première entrée correspondante est utilisée pour répondre à la requête. Il s'agit d'une ligne basée
format. Les enregistrements de ressources DNS sont entrés au format de fichier de zone.
Vous pouvez utiliser les directives $ORIGIN et $TTL. Le fichier de zone '(' et ')' pour s'étendre sur plusieurs lignes est
interdit.
$ORIGINE origine $TTL default_ttl
ENTRY_BEGIN
; donnez d'abord des lignes MATCH, qui indiquent quelles requêtes sont mises en correspondance ; par cette entrée. ; 'code opération'
fait correspondre la requête à l'opcode de la réponse ; si vous l'omettez, tout opcode correspond
cette entrée. ; 'qtype' fait correspondre la requête au qtype de la réponse ; 'qname' fait le
la requête correspond au qname de la réponse ; 'serial=1023' fait correspondre la requête si ixfr serial
est 1023.
MATCH [opcode] [qtype] [qname] [serial= ] CORRESPONDANCE [UDP|TCP] CORRESPONDANCE ...
; Ensuite, l'en-tête REPLY est spécifié.
REPLY opcode, rcode ou flags.
(opcode) QUERY IQUERY STATUS NOTIFY MISE À JOUR
(rcode) NOERROR FORMERR SERVFAIL NXDOMAIN NOTIMPL YXDOMAIN
YXRRSET NXRRSET NOTAUTH NOTZONE
(drapeaux) QR AA TC RD CD RA AD
RÉPONDRE ...
; toutes les actions supplémentaires à faire.
AJUSTER copy_id ; 'copy_id' copie l'ID de la requête vers la réponse.
; 'sleep=10' dort pendant 10 secondes avant de donner la réponse (TCP est ouvert)
AJUSTER [sommeil= ] ; dormir avant de donner une réponse ADJUST [packet_sleep= ] ;
dormir avant ce paquet dans l'ordre
QUESTION DE SECTION ; le RRcount est déterminé automatiquement.
SECTION RÉPONSE
AUTORITÉ DE LA SECTION
SECTION SUPPLÉMENTAIRE
EXTRA_PAQUET ; suivre avec SECTION, REPLY pour plus de paquets. HEX_ANSWER_BEGIN
; suivre avec des données hexadécimales
; cela remplace tout paquet de réponse construit
; avec les mots-clés SECTION (uniquement SECTION QUERY
; est utilisé pour faire correspondre les requêtes). Si les données ne peuvent
; être analysé, AJUSTER les règles pour le paquet de réponse
; sont ignorés
HEX_ANSWER_END
ENTRY_END
Utilisez ldns-testns en ligne à l'aide des services onworks.net