man dig? => 55.963 => Doku entspricht man 
Nur zur Dokumentation (einem wesentlichen sinnspendenten Grund für ein Forum) hier meine mit Quellen unterlegte Erklärung zu meiner Frage: 
dig domain.tld any liefert alle Einträge eines DNS-Servers (was mein Ziel war)
Ich habe Cloudflare abgefragt.
Cloudflare hat jedoch bereits 2019 ANY aus Sicherheitsgründen gesperrt. Quelle
Das ist gemäß RFC 8482 "legal", auf die Anfrage ANY kann geantwortet werden, muss aber nicht:
Zitat von RFC 8482 - ANY query
The operator of an authoritative DNS server might choose not to respond to such queries for reasons of local policy, motivated by security, performance, or other reasons.
Cloudflare hat sich für die abweisende Meldung für NOTIMP entschieden, diesen response code findet man z.B. im RFC 2136.
Der Code
dig any netcup.de @`dig +short SOA netcup.de | cut -d' ' -f1`
verschachtelt nun die Anfrage des angefragten DNS-Servers "@server" durch die Abfrage
dig +short SOA netcup.de | cut -d
deren Ergebnis den SOA-Eintrag in Kurzform ausgibt:
root-dns.netcup.net. dnsadmin.netcup.net. 16 28800 7200 1209600 7200
SOA steht nach RFC 1035 für den Start of Authority, also den Beginn der Zone samt E-Mail-Adresse
dnsadmin@netcup.de
cut -d setzt das Leerzeichen ' ' als delimiter und wählt mit -f1 das erste Feld aus.
Somit ergibt sich als Ergebnis dieser Anfrage:
root-dns.netcup.net.
Der gesamte Code (s.o.) funktioniert also nur deshalb, weil netcup in ihrem autoritativen DNS-Server ANY noch nicht gesperrt hat.
Nach RFC 8482 dürfte netcup das deaktivieren, dann hat man wie bei cloudflare keine Liste mehr mit allen Records.
Olivetti => auch die NS (in diesem Beispiel z.B. die acns0x.xaas.systems.) dürfen ANY sperren.
Google verzichtet mit dem 8.8.8.8 noch darauf (darf & könnte das aber jederzeit ändern)
Es bleibt also aus technischer Sicht nur die einzelne Abfrage aller DNS-Records.
Das geht dann auch mit dig.
Mit der Ausgabe meines folgenden Codes bin ich noch nicht zufrieden:
for record in A AAAA CNAME SOA NS HINFO MX TXT WKS PTR; do dig +short $record netcup.de | xargs echo -e $record '\t\t'; done
A 46.38.224.30
AAAA 2a03:4000::e01e
CNAME
SOA root-dns.netcup.net. dnsadmin.netcup.net. 16 28800 7200 1209600 7200
NS acns05.xaas.systems. acns02.xaas.systems. acns01.xaas.systems. acns03.xaas.systems. acns04.xaas.systems.
HINFO
MX 20 backupmx-fra1.netcup.net. 10 smtp.netcup.net.
TXT v=spf1 ip4:212.123.34.96/28 ip4:212.123.36.25 ip4:188.65.77.204 ip6:2a03:4000:0:1::e1aa mx ip4:212.123.41.224/28 ip4:45.132.63.68 include:_spf.hostedemail.com -all google-site-verification=XDly02N5dgwwk-oPdSjsfchNFpV-jyDfUl45Vd75NIg
WKS
PTR
Alles anzeigen
Mit der xargs echo Geschichte bin ich mir überhaupt nicht sicher ob das so gehört.
Da ich kein Softwareenwickler bin, ist mir die Formatierungs-Pipe-Variablen-Verarbeitung hier nicht geläufig.
Bei der Ausgabe gefällt mir nicht, dass die zwei separaten Zeilen der TXT-Records (in diesem Beispiel) zusammengefügt ausgegeben werden. Auch bei den anderen Records hätte ich gerne separate Zeilen.
So würde ich mir das wünschen:
A 46.38.224.30
AAAA 2a03:4000::e01e
CNAME
SOA root-dns.netcup.net. dnsadmin.netcup.net. 16 28800 7200 1209600 7200
NS acns05.xaas.systems.
acns02.xaas.systems.
acns01.xaas.systems.
acns03.xaas.systems.
acns04.xaas.systems.
HINFO
MX 20 backupmx-fra1.netcup.net.
10 smtp.netcup.net.
TXT v=spf1 ip4:212.123.34.96/28 ip4:212.123.36.25 ip4:188.65.77.204 ip6:2a03:4000:0:1::e1aa mx ip4:212.123.41.224/28 ip4:45.132.63.68 include:_spf.hostedemail.com -all
google-site-verification=XDly02N5dgwwk-oPdSjsfchNFpV-jyDfUl45Vd75NIg
WKS
PTR
Alles anzeigen
Ich frag' jetzt aber lieber nicht wie man die Ausgabe "Schönreparieren" kann, sonst bekomme ich nur man echo und man xargs als wertvollen Tipp... 