Befehl "dig"
Zweck
Dienstprogramm für DNS-Suche.
Syntax
dig[@server][-b address][-c class][-f filename][-k keyfile] [-m][-p port#][-q name][-t type] [-u] [-v][-x addr][-y [hmac:] name:key][-4][-6][name][type][class][queryopt...]
dig[-h]
Graben [global-queryopt ...] [Abfrage ...]
Beschreibung
Der Befehl dig (Domain Information Groper) ist ein flexibles Tool für die Abfrage von DNS-Nameservern. Es führt DNS-Suchen durch und zeigt die Antworten an, die von den abgefragten Namensservern zurückgegeben werden. Die meisten DNS-Administratoren verwenden den Befehl dig für die Behebung von DNS-Problemen, weil er flexibel und einfach zu verwenden ist und eine übersichtliche Ausgabe zurückgibt. Obwohl dig normalerweise mit Befehlszeilenargumenten verwendet wird, bietet er auch einen Stapelmodus, in dem Suchanforderungen aus einer Datei gelesen werden können. Anders als in den früheren Versionen können in der BIND9-Implementierung von dig mehrere Suchoperationen über die Befehlszeile abgesetzt werden. Sofern er nicht angewiesen wird, einen bestimmten Nameserver abzufragen, versucht der Befehl dig, jeden in der Datei /etc/resolv.conf aufgelisteten Server abzufragen. Wenn keine brauchbaren Serveradressen gefunden werden, sendet der dig-Befehl die Anfrage an den lokalen Host. Wenn Sie keine Befehlszeilenargumente oder Optionen angeben, führt der Befehl Graben eine NS-Abfrage für "." aus. (das Stammverzeichnis).
Es ist möglich, über die Datei ${HOME}/.digrc benutzerspezifische Standardeinstellungen für den Befehl dig festzulegen. Der Befehl dig liest diese Datei und wendet alle in dieser Datei angegebenen Optionen vor den Befehlszeilenargumenten an.
Die Klassennamen IN und CH überschneiden sich mit den Domänennamen IN und CH der höchsten Ebene. Wenn Sie diese Top-Level-Domains nachschlagen, können Sie entweder mit den Optionen -t und -c den Typ und die Klasse angeben oder mit der Option -q den Domänennamen oder die IN- und CH-Namen verwenden.
Flags
| Element | Beschreibung |
|---|---|
| -b adresse[#Port] | Legt die Quellen-IP-Adresse für die Verbindung zur Abfrageserveradresse fest. Die angegebene Adresse muss eine gültige Adresse an einer der Netzwerkschnittstellen des Hosts oder0.0.0.0" oder "::" sein. Sie können einen optionalen Port angeben, indem Sie "#Port" anfügen. |
| -c klasse | Überschreibt die Standardabfrageklasse (IN für Internet). Der Wert des Parameters Klasse ist eine gültige Klasse, wie z. B. HS für Hesiod-Datensätze oder CH für CHAOSNET-Datensätze. |
| -f Dateiname | Bewirkt, dass der Befehl dig im Stapelmodus ausgeführt wird und eine Liste zu verarbeitender Suchanforderungen aus der angegebenen Datei liest. Die Datei enthält eine Reihe von Abfragen, jeweils eine pro Zeile. Jeder Eintrag in der Datei muss auf dieselbe Weise aufgebaut sein, wie er über die Befehlszeilenschnittstelle als Abfrage an den Befehl dig übergeben wird. |
| -H | Gibt eine kurze Zusammenfassung der Befehlszeilenargumente und -optionen aus. |
| -k schlüsseldatei | Gibt mit der Option -k eine TSIG-Schlüsseldatei an, um die DNS-Abfragen zu signieren, die mit dem Befehl dig gesendet werden. Sie können Schlüsseldateien mit dem Befehl tsig-keygen generieren. Wenn Sie die TSIG-Authentifizierung mit dem Befehl " dig verwenden, muss der abgefragte Namensserver den verwendeten Schlüssel und Algorithmus identifizieren. In BIND wird dieser Vorgang durch die Angabe entsprechender Schlüssel- und Serveranweisungen in der Datei " named.conf durchgeführt. |
| -m | Aktiviert das Debugging der Speichernutzung. |
| -p port# | Fragt eine vom Standard abweichende Portnummer ab. Der Wert des Parameters Portnummer gibt die Nummer des Ports an, an den der Befehl dig seine Abfragen anstelle des DNS-Standardports 53 senden soll. Sie können diese Option verwenden, um einen Nameserver zu testen, der für den Empfang von Abfragen an einem vom Standard abweichenden Port konfiguriert ist. |
| -q name | Unterscheidet den Namen von anderen Argumenten. Setzt den Abfragenamen auf den für den Parameter Name angegebenen Wert. |
| -t typ | Setzt den Abfragetyp auf den Wert des Parameters Typ. Dies kann jeder gültige Abfragetyp sein, der in BIND9 unterstützt wird. Der Standardabfragetyp ist A, es sei denn, die Option -x wird angegeben, um eine umgekehrte Suche anzuzeigen. Eine Zonenübertragung kann durch Angabe des Typs AXFR angefordert werden. Wenn eine inkrementelle Zonenübertragung (IXFR) erforderlich ist, wird der Parameter Typ auf ixfr=N gesetzt. Die inkrementelle Zonenübertragung beinhaltet die an der Zone vorgenommenen Änderungen, da die fortlaufende Nummer im SOA-Datensatz der Zone N ist. Alle Ressourcendatensatztypen können als TYPEnn ausgedrückt werden, wobei nn die Nummer des Typs ist. Wenn der Ressourcendatentyp in BIND 9 nicht unterstützt wird, wird das Ergebnis wie in RFC 3597 beschrieben angezeigt. |
| -u | Gibt an, dass die Druckabfragezeiten in Mikrosekunden statt in Millisekunden angegeben werden müssen. |
| -v | Gibt die Versionsnummer aus und wird beendet. |
| -x adr | Vereinfacht umgekehrte Suchen (Zuordnung von Adressen zu Namen). Der Wert des Parameters Adresse ist eine IPv4-Adresse in in der Schreibweise mit Trennzeichen oder eine durch Doppelpunkte getrennte IPv6-Adresse. Wenn Sie diese Option verwenden, müssen Sie die Argumente Name, Klasse und Typ nicht angeben. Der Befehl dig führt automatisch eine Suche nach einem Namen wie 11.12.13.10.in-addr.arpa durch und setzt den Abfragetyp und die Klasse auf PTR bzw. IN. |
| -y [hmac:] Name:Schlüssel | Gibt den TSIG-Schlüssel selbst in der Befehlszeile an. hmac ist der TSIG-Typ. Der Standardwert ist HMAC-MD5. Der Wert des Parameters Name ist der Name des TSIG-Schlüssels und der Wert des Parameters Schlüssel ist der tatsächliche Schlüssel. Der Schlüssel ist eine Base-64-codierte Zeichenfolge, die gewöhnlich von dnssec-keygen(8) erzeugt wird. Bei der Verwendung der Option -y auf Mehrbenutzersystemen ist Vorsicht geboten, da der Schlüssel in der Ausgabe von ps(1) und in der Protokolldatei der Shell sichtbar sein kann. Wenn Sie die TSIG-Authentifizierung mit dem Befehl dig verwenden, muss der abgefragte Namensserver den Schlüssel und den Algorithmus kennen, die verwendet werden. In BIND geschieht dies durch die Bereitstellung geeigneter Schlüssel- und Serveranweisungen in der Datei named.conf. |
| -4 | Zwingt den Befehl dig, nur den IPv4-Abfragetransport zu verwenden. |
| -6 | Zwingt den Befehl dig, nur den IPv6-Abfragetransport zu verwenden. |
Parameter
| Element | Beschreibung |
|---|---|
| global-queryopt... | Globale Abfrageoption (siehe Mehrere Abfragen). |
| abfrage | Abfrageoption (siehe Abfrageoptionen). |
Abfrageoptionen
no vorangestellt werden, um die Bedeutung dieses Schlüsselworts zu negieren. Andere Schlüsselwörter weisen Optionen Werte zu, wie z. B. das Zeitlimitintervall. Sie haben die Form " +keyword=value. Die Abfrageoptionen sind im Folgenden beschrieben:- +[no]tcp
- Gibt an, ob TCP beim Abfragen von Namensservern verwendet wird. Standardmäßig wird UDP verwendet, sofern keine AXFR- oder IXFR-Abfrage angefordert wird, die eine TCP-Verbindung erfordert.
- +[no]vc
- Gibt an, ob TCP beim Abfragen von Namensservern verwendet wird. Diese alternative Syntax zu "
+[no]tcpwird aus Gründen der Abwärtskompatibilität bereitgestellt. vc steht für Virtual Circuit (virtuelle Verbindung). - +[no]ignore
- Ignoriert die Verkürzung in UDP-Antworten, anstatt eine Wiederholung mit TCP durchzuführen. Standardmäßig werden TCP-Wiederholungen durchgeführt.
- +domain=somename
- Legen Sie die Suchliste so fest, dass sie die einzelne Domäne somename enthält, wie in einer Domänenanweisung in der Datei /etc/resolv.conf angegeben, und aktivieren Sie die Verarbeitung der Suchliste, als ob die Option '
+searchangegeben wäre. - +[no]search
- Gibt an, ob die definierte Suchliste oder die Domänenanweisung in der Datei /etc/resolv.conf (sofern vorhanden) verwendet werden soll. Die Suchliste wird nicht standardmäßig verwendet.
- +[no]defname
- Veraltet, wird als Synonym für '
+[no]searchbehandelt. - +[no]aaonly oder +[no]aaflag
- Definiert das Flag "aa" in der Abfrage.
- +[no]adflag
- Gibt an, ob das AD-Bit (authentische Daten) in der Abfrage gesetzt wird. Mit dieser Abfrage wird der Server aufgefordert, anzugeben, ob alle Antwort- und Autoritätsabschnitte gemäß der Sicherheitsrichtlinie des Servers als sicher validiert wurden.
AD=1zeigt an, dass alle Datensätze als sicher validiert wurden und die Antwort nicht aus einem OPT-OUT-Bereich stammt.AD=0zeigt an, dass ein Teil der Antwort unsicher oder nicht validiert war. Dieses Bit ist standardmäßig gesetzt. - +[no]cdflag
- Gibt an, ob das CD-Bit (Checking Disabled, Überprüfung inaktiviert) in der Abfrage gesetzt wird. Damit wird der Server angewiesen, keine DNSSEC-Validierung der Antworten durchzuführen.
- +[no]class
- Gibt an, ob die Klasse bei der Ausgabe des Datensatzes angezeigt werden soll.
- +[no]ttlid
- Gibt an, ob die TTL (Time-to-Live, Lebensdauer) bei der Ausgabe eines Datensatzes angezeigt werden soll.
- +[no]recursive
- Aktiviert bzw. inaktiviert das RD-Bit (recursion desired, Rekursion erwünscht) in der Abfrage. Dieses Bit ist standardmäßig gesetzt, d. h., dig sendet normalerweise rekursive Abfragen. Die Rekursion wird automatisch deaktiviert, wenn die Abfrageoptionen "
+nssearchoder "+traceverwendet werden. - +[no]nssearch
- Wenn diese Option gesetzt ist, versucht der Befehl dig die maßgeblichen Namensserver für die Zone zu finden, die den gesuchten Namen enthalten, und den SOA-Datensatz anzuzeigen, den jeder Namensserver für die Zone besitzt. Die Adressen von Servern, die nicht geantwortet haben, werden ebenfalls gedruckt.
- +[no]trace
- Aktiviert oder inaktiviert das Tracing des Delegierungspfads von den Stammnamensservern für den gesuchten Namen. Das Tracing ist standardmäßig inaktiviert. Wenn das Tracing aktiviert ist, führt der Befehl dig iterative Abfragen aus, um den gesuchten Namen aufzulösen. Er folgt den Verweisen von den Stammservern und zeigt die Antwort jedes Servers an, der zum Auflösen der Suche verwendet wurde.
Wenn @server ebenfalls angegeben wird, wirkt sich dies nur auf die erste Abfrage für die Nameserver der Root-Zone aus. +dnssec wird auch gesetzt, wenn +trace gesetzt ist, um die Standardabfragen von einem Nameserver besser zu emulieren.
- +[no]cmd
- Aktiviert oder inaktiviert die Ausgabe des anfänglichen Kommentars in der Ausgabe, der die Version von dig und die angewendeten Abfrageoptionen enthält. Diese Option hat immer eine globale Wirkung. Sie kann nicht global festgelegt und dann auf der Basis von einzelnen Suchabfragen überschrieben werden. Dieser Kommentar wird standardmäßig ausgegeben.
- +[no]short
- Gibt eine kurze Antwort aus. Standardmäßig wird die Antwort in einer ausführlichen Form ausgegeben. Diese Option wirkt sich immer global aus; sie kann nicht global eingestellt und dann für jede einzelne Suche überschrieben werden.
- +[no]identify
- Die IP-Adresse und die Portnummer, die die Antwort geliefert haben, anzeigen oder nicht anzeigen, wenn die Option "
+shortaktiviert ist. Wenn kurze Antworten angefordert werden, werden die Quellenadresse und die Portnummer des Servers angezeigt, von dem die Antwort stammt, nicht angezeigt. - +[no]comments
- Schaltet die Anzeige von Kommentarzeilen in der Ausgabe mit Informationen über den Paketkopf und den Options-Pseudoabschnitt sowie die Namen des Antwortabschnitts ein. Die Kommentare werden standardmäßig angezeigt. Andere Arten von Kommentaren in der Ausgabe werden von dieser Option nicht beeinflusst, können aber mit anderen Befehlszeilenschaltern gesteuert werden, wie +[no]cmd, '
+[no]question, '+[no]statsund '+[no]rrcomments. - +[no]stats
- Aktiviert oder inaktiviert die Ausgabe von Statistiken: wann die Abfrage durchgeführt wurde, die Größe der Antwort usw. Standardmäßig werden die Abfragestatistiken ausgegeben.
- +[no]qr
- Gibt an, ob die Abfrage ausgegeben werden soll, wenn sie gesendet wird. Standardmäßig wird die Abfrage nicht ausgegeben.
- +[no]question
- Gibt an, ob der Fragenabschnitt einer Abfrage ausgegeben werden soll, wenn eine Antwort zurückgegeben wird. Standardmäßig wird der Fragenabschnitt als Kommentar ausgegeben.
- +[no]answer
- Gibt an, ob der Antwortabschnitt einer Antwort angezeigt wird. Standardmäßig wird er angezeigt.
- +[no]authority
- 'Gibt an, ob der Berechtigungsabschnitt einer Antwort angezeigt werden soll. Standardmäßig wird er angezeigt.
- +[no]additional
- Gibt an, ob der zusätzliche Abschnitt einer Antwort angezeigt werden soll. Standardmäßig wird er angezeigt.
- +[no]all
- Gibt an, ob alle Anzeigeflags gesetzt oder gelöscht werden sollen.
- +[no]badcookie
- Wiederholt den Suchvorgang mit einem neuen Server-Cookie, wenn eine BADCOOKIE-Antwort empfangen wird.
- +[no]cookie=####
- Legt eine COOKIE-EDNS-Option mit einem optionalen Wert fest oder nicht fest. Die Wiederholung eines COOKIE aus einer früheren Antwort ermöglicht es dem Server, einen früheren Kunden zu identifizieren. Der Standardwert ist
+cookie.+cookiewird auch gesetzt, wenn "+tracegesetzt ist, um die Standardabfragen eines Namenservers besser zu emulieren. - +Bufsize[=B]
- Setzt die Puffergröße der angekündigten UDP-Nachricht unter Verwendung von EDNS0 auf B Bytes. Die maximale und minimale Größe dieses Puffers beträgt 65535 und 0. Die Abfrage "
+bufsize=0deaktiviert die Erweiterungsmechanismen für DNS(EDNS). Verwenden Sie '+bufsize=0 +edns, um eine EDNS-Nachricht mit einer angekündigten Größe von 0 Byte zu senden. Die Abfrage "+bufsizestellt die Standardpuffergröße wieder her. - +time=T
- Setzt das Zeitlimit für eine Abfrage auf T Sekunden. Das Standardzeitlimit sind 5 Sekunden. Ein Versuch, den Parameter T auf einen kleineren Wert als 1 zu setzen, bewirkt, dass ein Abfragezeitlimit von 1 Sekunde angewendet wird.
- +tries=A
- Setzt die Anzahl der Wiederholungen von UDP-Abfragen an den Server auf den Wert des Parameters A anstelle des Standardwerts 3. Wenn der Wert des Parameters A kleiner-gleich null ist, wird die Anzahl der Wiederholungen automatisch auf 1 aufgerundet.
- +retry=T
- Setzt die Anzahl der Wiederholungen von UDP-Abfragen an den Server auf den Wert des Parameters T anstelle des Standardwerts 2. Anders als bei +tries wird die erste Abfrage nicht eingerechnet.
- +ndots=D
- Setzt die Anzahl der Punkte, die im Namen vorhanden sein müssen, auf den mit dem Parameter D angegeben Wert, da dieser als absolut betrachtet wird. Der Standardwert ist der Wert, der mit der Anweisung ndots in der Datei /etc/resolv.conf definiert ist, bzw. 1, wenn keine Anweisung ndots vorhanden ist. Namen mit weniger Punkten werden als relative Namen interpretiert und in den Domänen gesucht, die in der Such- oder Domänenanweisung in der Datei /etc/resolv.conf angegeben sind.
- +bufsize=B
- Setzt die UDP-Nachrichtenpuffergröße für EDNS0 auf die B Bytes. Die maximale und die minimale Größe dieses Puffers sind 65535 bzw. 0 Bytes. Werte außerhalb dieses Bereichs werden entsprechend auf- oder abgerundet. Werte ungleich null bewirken, dass eine EDNS-Abfrage gesendet wird.
- +edns=#
- Gibt die EDNS-Version für die Abfrage an. Die gültigen Werte sind 0 bis 255. Die Einstellung der EDNS-Version bewirkt, dass eine EDNS-Abfrage gesendet wird. +noedns löscht die gespeicherte EDNS-Version.
- +[no]multiline
- Gibt Datensätze wie SOA-Datensätze in einem ausführlichen mehrzeiligen Format mit lesbaren Kommentaren aus. Standardmäßig wird jeder Datensatz in einer einzigen Zeile ausgegeben, um das maschinelle Parsen der dig-Ausgabe zu vereinfachen.
- +[no]fail
- Bewirkt, dass der nächste Server nicht abgefragt wird, wenn SERVFAIL ausgegeben wird. Standardmäßig wird der nächste Server entgegen dem normalen Verhalten des Stub-Resolvers nicht abgefragt.
- +[no]besteffort
- Bewirkt, dass versucht wird, den Inhalt fehlerhafter Nachrichten anzuzeigen. Standardmäßig werden fehlerhaften Antworten nicht angezeigt.
- +[no]dnssec
- Bewirkt, dass DNSSEC-Datensätze gesendet werden, indem das DNSSEC-OK-Bit (DO) im OPT-Datensatz des zusätzlichen Abschnitts der Abfrage gesetzt wird.
- +[no]sigchase
- Verfolgt DNSSEC-Signaturketten. Der Befehl dig muss mit -DDIG SIGCHASE kompiliert werden.
- +trusted-key=####
- Gibt eine Datei an, die vertrauenswürdige Schlüssel enthält, die mit +sigchase verwendet werden sollen. Jeder DNSKEY-Datensatz muss in einer eigenen Zeile stehen. Wenn keine Datei angegeben ist, sucht der Befehl dig nach der Datei /etc/trusted-key.key und dann nach der Datei trusted-key.key im aktuellen Verzeichnis. Der Befehl dig muss mit -DDIG SIGCHASE kompiliert werden.
- +[no]topdown
- Bewirkt, dass bei der Verfolgung von DNSSEC-Signaturketten eine Top-Down-Validierung durchgeführt wird. Der Befehl dig muss mit -DDIG SIGCHASE kompiliert werden.
- +[no]crypto
- Schaltet die Anzeige von kryptographischen Feldern in DNSSEC-Einträgen um. Der Inhalt dieser Felder ist für die Fehlersuche bei den meisten DNSSEC-Validierungsfehlern nicht erforderlich. Wenn Sie die kryptografischen Felder entfernen, können Sie die allgemeinen Fehler leicht erkennen. Die kryptografischen Felder werden standardmäßig angezeigt. Wenn diese kryptografischen Felder weggelassen werden, werden sie durch die Zeichenfolge [
omitted] ersetzt, oder im Falle von DNSKEY wird die Schlüssel-ID angezeigt. Zum Beispiel: [key id = value]. - +dscp=Wert
- Legt den DSCP-Codepunkt fest, der beim Senden der Abfrage verwendet werden muss. Gültige DSCP-Codepunkte liegen im Bereich von 0 bis 63. Standardmäßig wird kein Codepunkt explizit festgelegt.
- +[no]edns[=#]
- Gibt die abzufragende EDNS-Version an. Gültige Werte liegen im Bereich von 0 bis 255. Die Einstellung der EDNS-Version bewirkt, dass eine EDNS-Abfrage gesendet wird.
+noednslöscht die gespeicherten EDNS-Versionsinformationen. EDNS ist standardmäßig auf 0 eingestellt. - +[no]ednsflags[=#]
- Setzt die EDNS-Flaggenbits (Z-Bits), die auf Null gesetzt werden müssen, auf den angegebenen Wert. Dezimale, hexadezimale und oktale Kodierung werden akzeptiert. Das Setzen eines benannten Flags (z. B. DO) wird stillschweigend ignoriert. Standardmäßig sind keine Z-Bits gesetzt.
- +[no]ednsnegotiation
- Aktiviert oder deaktiviert die Aushandlung der EDNS-Version. Standardmäßig ist die EDNS-Versionsaushandlung aktiviert.
- +[no]ednsopt[=code[:value]]
- Gibt die EDNS-Option mit Codepunkt und einer optionalen Nutzlast mit Wert als hexadezimale Zeichenfolge an. code kann entweder ein EDNS-Optionsname (z. B. NSID oder ECS) oder ein beliebiger numerischer Wert sein. +noednsopt löscht die EDNS-Optionen.
- +[no]expire
- Sendet eine EDNS Expire Option.
- +[no]header-only
- Sendet eine Anfrage mit einem DNS-Header ohne Frageteil. Der Abschnitt "Fragen" wird standardmäßig hinzugefügt. Der Abfragetyp und der Abfragename werden ignoriert, wenn diese Option gesetzt ist.
- +[no]idnin
- Verarbeitet IDN-Domänennamen je nach Eingabe oder nicht. Diese Option erfordert, dass IDN SUPPORT zur Kompilierungszeit aktiviert ist. Standardmäßig wird die IDN-Eingabe verarbeitet, wenn die Standardausgabe ein tty ist. Die auf der Eingabe basierende IDN-Verarbeitung wird deaktiviert, wenn die Ausgabe des Befehls " dig in Dateien, Pipes und andere Nicht-TTY-Dateideskriptoren umgeleitet wird.
- +[no]keepalive
- Sendet eine EDNS-Keepalive-Option oder sendet sie nicht.
- +[no]keepopen
- Hält den TCP-Socket zwischen den Abfragen offen oder nicht und verwendet ihn wieder, anstatt für jeden Suchvorgang einen neuen TCP-Socket zu erstellen. Der Standardwert ist
+nokeepopen. - +[no]mapped
- Erlaubt oder verbietet die Verwendung von gemappten IPv4-over-IPv6 für DNS-Lookup. Der Standardwert ist
+mapped. - +[no]nsid
- Wenn diese Option aktiviert ist, wird beim Senden einer Abfrage eine EDNS-Nameserver-ID abgefragt.
- +[no]onesoa
- Wenn diese Option aktiviert ist, wird bei der Durchführung einer AXFR-Abfrage nur ein (beginnender) SOA-Datensatz gedruckt. Standardmäßig werden sowohl der Anfangs- als auch der End-SOA-Datensatz gedruckt.
- +[no]opcode=Wert
- Wenn diese Option aktiviert ist, wird der DNS-Nachrichten-Opcode auf den angegebenen Wert gesetzt oder wiederhergestellt. Der Standardwert ist QUERY (0).
- +Padding=Wert
- Füllt die Größe des Abfragepakets unter Verwendung der EDNS-Padding-Option auf Blöcke von Wertbytes auf. Zum Beispiel bewirkt '
+padding=32, dass eine 48-Byte-Abfrage mit 64 Bytes aufgefüllt wird. Die Standardblockgröße ist 0, wodurch das Auffüllen deaktiviert wird; der Höchstwert ist 512. In der Regel wird erwartet, dass die Werte Zweierpotenzen sind, z. B. 128; dies ist jedoch nicht zwingend erforderlich. Antworten auf aufgefüllte Abfragen können ebenfalls aufgefüllt werden, aber nur, wenn die Abfrage TCP oder DNS COOKIE verwendet. - +[no]raflag
- Setzt das RA-Bit (Rekursion verfügbar) in der Abfrage oder lässt es deaktiviert. Der Standardwert ist
+noraflag. Dieses Bit wird vom Server für QUERY ignoriert. - +[no]rdflag
- Ähnlich wie '
+[no]recurse. - +[no]recurse
- Schaltet die Einstellung des Bits RD (recursion desired) in der Abfrage um. Dieses Bit ist standardmäßig gesetzt, was bedeutet, dass der Befehl " dig normalerweise rekursive Abfragen sendet. Die Rekursion wird automatisch deaktiviert, wenn die Abfrageoption "
+nssearchoder "+traceverwendet wird. - +[keine]rrKommentare
- Schaltet die Anzeige von Kommentaren pro Datensatz in der Ausgabe um (z. B. von Menschen lesbare Schlüsselinformationen zu DNSKEY-Datensätzen). Standardmäßig werden Datensatzkommentare gedruckt, es sei denn, der Mehrzeilenmodus ist aktiviert.
- +[no]showsearch
- Führt eine Suche mit Zwischenergebnissen durch oder nicht.
- +split=W
- Teilt lange hex- oder base64-formatted Felder in Ressourcendatensätzen in Abschnitte von W Zeichen auf (wobei W auf das nächste Vielfache von 4 aufgerundet wird). +nosplit oder +split=0 bewirkt, dass Felder nicht aufgeteilt werden. Der Standardwert beträgt 56 Zeichen bzw. 44 Zeichen, wenn der Mehrzeilenmodus aktiviert ist.
- +[no]subnet=addr[/prefix-length]
Sendet eine EDNS CLIENT-SUBNET-Option mit der angegebenen IP-Adresse oder dem Netzpräfix oder nicht.
d
ig +subnet=0.0.0.0/0oder kurz "dig +subnet=0sendet eine EDNS CLIENT-SUBNET-Option mit einer leeren Adresse und einer Quell-Präfix-Länge von Null, die einem Resolver signalisiert, dass die Adressinformationen des Clients bei der Auflösung dieser Anfrage nicht verwendet werden dürfen.- +[no]tcflag
- Setzt das TC-BitTrunCation) in der Abfrage oder nicht. Der Standardwert ist
+notcflag. Dieses Bit wird vom Server für QUERY ignoriert. - +Zeitüberschreitung=T
- Setzt den Timeout-Wert für eine Abfrage auf T Sekunden. Der Standardwert für die Zeitüberschreitung beträgt 5 Sekunden. Ein Versuch, T auf weniger als 1 zu setzen, wird stillschweigend auf 1 gesetzt.
- +Versuche=T
- Setzt die Anzahl der Versuche für UDP- und TCP-Anfragen auf einem Server auf T statt der Standardeinstellung 3. Wenn T kleiner oder gleich Null ist, wird die Anzahl der Versuche stillschweigend auf 1 aufgerundet.
- +[no]ttlunits
- Zeigt die TTL in den Zeiteinheiten s, m, h, d und w an oder nicht, die für Sekunden, Minuten, Stunden, Tage und Wochen stehen. Dies impliziert "
+ttlid. - +[nein]unerwartet
- Akzeptiert Antworten aus unerwarteten Quellen oder lehnt sie ab. Standardmäßig akzeptiert der Befehl " dig keine Antwort von einer anderen Quelle als der, an die er die Abfrage gesendet hat.
- +[kein]unbekanntes Format
- Druckt alle RDATA im unbekannten RR-Typ-Präsentationsformat (RFC 3597). Standardmäßig wird RDATA für bekannte Typen im Präsentationsformat des Typs gedruckt.
- +[no]yaml
- Wenn diese Option aktiviert ist, werden die Antworten (und, falls +qr verwendet wird, auch die ausgehenden Abfragen) in einem detaillierten YAML-Format ausgegeben.
- +[no]zflag
- Setzt das Flag für den letzten nicht zugewiesenen DNS-Header in einer DNS-Abfrage oder nicht. Dieses Kennzeichen ist standardmäßig auf '
offgesetzt.
Mehrere Abfragen
Die BIND 9-Implementierung von dig unterstützt die Angabe mehrerer Abfragen in der Befehlszeile (zusätzlich zur Unterstützung der Stapeldateioption -f). Jede dieser Abfragen kann mit einem eigenen Satz von Flags, Optionen und Abfrageoptionen angegeben werden.
In diesem Fall stellt jedes Abfrageargument eine einzelne Abfrage in der Befehlszeilensyntax dar. Jede Abfrage besteht aus beliebigen Standardoptionen und -flags, dem zu suchenden Namen, der einem optionalen Abfragetyp, einer Klasse und allen Abfrageoptionen, die auf diese Abfrage angewendet werden müssen.
dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqrDiese dig-Befehlszeichenfolge zeigt, wie der Befehl dig
über die Befehlszeile verwendet werden kann, um drei Suchen durchzuführen: eine ANY-Abfrage für www.isc.org, eine umgekehrte Suche
für 127.0.0.1 und eine Abfrage für die NS-Datensätze von isc.org. Die globale Abfrageoption +qr wird angewendet, damit der Befehl dig die erste Abfrage für jede Suche anzeigt. Die letzte Abfrage hat die lokale Abfrageoption +noqr, die bewirkt, dass der Befehl dig die erste Abfrage nicht ausgibt,
wenn die NS-Datensätze für isc.org gesucht werden.IDN-Unterstützung
Wenn der Befehl dig mit IDN-Unterstützung (Internationalized Domain Name) erstellt wurde, kann er auch Nicht-ASCII-Domänennamen akzeptieren und anzeigen. Der Befehl dig konvertiert die Zeichencodierung des Domänennamens entsprechend, bevor eine Anforderung an den DNS-Server gesendet oder eine Antwort vom Server angezeigt wird. Wenn Sie die IDN-Unterstützung aus irgendeinem Grund inaktivieren möchten, definieren Sie die Umgebungsvariable IDN DISABLE. Die IDN-Unterstützung ist inaktiviert, wenn die Variable beim Ausführen des Befehls dig gesetzt ist.
Beispiele
dig @server name typeErläuterungen:- server
- Der Name oder die IP-Adresse des abzufragenden Namensservers. Dies kann eine IPv4-Adresse in der Schreibweise mit Trennzeichen oder eine IPv6-Adresse im Doppelpunktformat sein. Wenn das angegebene Serverargument ein Hostname ist, wird der Name vom Befehl dig aufgelöst, bevor der Namensserver abgefragt wird. Wenn kein Serverargument angegeben ist, verwendet der Befehl dig die Datei /etc/resolv.conf und fragt die dort aufgeführten Namensserver ab. Die Antwort des antwortenden Nameservers wird angezeigt.
- Name
- Der Name des Ressourceneintrags, der gesucht werden soll.
- Typ
- Gibt an, welche Art von Abfrage erforderlich ist: ANY, A, MX, SIG und so weiter. Der Wert des Arguments Typ kann ein beliebiger gültiger Abfragetyp sein. Wenn kein Argument Typ angegeben ist, führt der Befehl dig eine Suche nach einem A-Datensatz aus.
Dateien
/etc/resolv.conf
${HOME}/.digrc