Zurück

DNS-Records überprüfen

8 Min Lesedauer · Aktualisiert am 20.03.2024

Meldet ein Dienst, dass ein DNS-Eintrag noch nicht korrekt gesetzt ist oder möchtest du prüfen, ob Anpassungen in der DNS-Zone bereits korrekt propagiert wurden? Wir beschreiben in diesem Artikel, welche Möglichkeiten es gibt, um DNS-Records zu prüfen.

Online DNS-Checks

Der einfachste Weg, um DNS-Records und deren Propagierung zu prüfen, sind Websites wie DNS Checker oder Global DNS Propagation Checker. Gib dort einfach deine Domain oder Subdomain ein, wähle den Typ des DNS-Records, den du prüfen möchtest und starte die Überprüfung. Es wird dir danach angezeigt, welche Werte für den gewählten Typ vorhanden sind und auf welchen DNS-Servern diese bereits propagiert sind.

Der «DNS Lookup» von MxToolBox kann verwendet werden, wenn du lediglich die Werte von DNS-Records überprüfen möchtest. Ausserdem bietet MxToolBox noch sehr nützliche Checks im Zusammenhang mit dem E-Mail-Verkehr: MXLookup.

Um der Flut an Spam-Mails entgegen zu wirken, prüfen die Spam-Filter der meisten grossen E-Mail-Dienste SPF-DKIM- und DMARC-Records. Sind diese Einträge nicht vorhanden oder nicht korrekt konfiguriert, können deine E-Mails von Empfangsservern als Spam abgewiesen werden. Folgend erläutern wir, wie du diese DNS-Records überprüfen kannst.

SPF-Record

Im SPF-Eintrag werden alle Server erwähnt, welche berechtigt sind im Namen einer Domain E-Mails zu senden. Um zu prüfen, ob ein SPF-Record für deine Domain vorhanden ist und ob dieser in korrekter Syntax erstellt wurde, gib deine Domain auf der Website von MxToolBox ein: https://mxtoolbox.com/spf.aspx

DKIM-Record

Der DKIM-Eintrag ist ein öffentlicher Schlüssel, welcher vom Sende- und Empfangsserver verwendet wird, um die Echtheit einer E-Mail zu verifizieren. Damit mehrere Dienste parallel E-Mails von derselben Domain senden können, wird jedem DKIM-Eintrag ein Selektor zugewiesen. Laufen deine E-Mails über cyon, wird der Selektor default verwendet. Hast du zusätzlich noch einen Newsletter-Dienst im Einsatz, nutzt dieser einen anderen Selektor für dessen DKIM-Record.

Um zu prüfen, ob DKIM korrekt konfiguriert ist, gib deine Domain und den gewünschten Selektor auf der Seite von MXToolBox ein: https://mxtoolbox.com/dkim.aspx

DMARC-Record

DMARC ist eine Spezifikation, welche den Empfangsservern mitteilt, was mit E-Mails geschehen soll, welche die SPF- oder DKIM-Prüfung nicht bestanden haben. Ist kein DMARC-Eintrag vorhanden, entscheidet der Empfangsserver, wie er mit solchen E-Mails umgeht. Um zu prüfen, ob ein DMARC für deine Domain korrekt konfiguriert ist, gib deine Domain auf der Seite von MXToolBox ein: https://mxtoolbox.com/dmarc.aspx

DNS-Lookup über Kommandozeile

Für alle, die mit der Kommandozeile vertraut sind, können DNS-Records ganz einfach über dig abgefragt werden. Grundsätzlich besteht der Befehl aus folgenden drei Angaben:

<name> Die zu abfragende Domain. Wir verwenden in diesem Artikel als Beispiel jeweils oliverorange.ch.
<type> Der Typ des gewünschten DNS-Records. Ohne Angabe wird der A-Record abgefragt.
<@server> Der gewünschte DNS-Server. Ohne Angabe wird der lokal definierte DNS-Server verwendet.

Mit dem Befehlt man dig wird dir eine Übersicht über alle möglichen Optionen und die zu verwendende Syntax eingeblendet. 

Folgend beschreiben wir einige nützliche Beispiele:

A-Record

Um die IP-Adresse, welche für den A-Record einer Domain eingetragen ist, abzufragen, nutze den Befehl dig oliverorange.ch. Es wird dir folgendes angezeigt:

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18716
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;oliverorange.ch.       IN  A

;; ANSWER SECTION:
oliverorange.ch.    14089   IN  A   149.126.4.12

;; Query time: 54 msec
;; SERVER: 10.91.0.4#53(10.91.0.4) (UDP)
;; WHEN: Thu Feb 15 08:34:12 CET 2024
;; MSG SIZE  rcvd: 60

Anpassen der Ausgabe

Um die Anzeige etwas übersichtlicher zu halten, kannst du die Optionen +nostats +nocomments +nocmd +noquestion dem Befehl dig oliverorange.ch anhängen. Dadurch wird die Ausgabe deutlich vereinfacht:

oliverorange.ch. 14351 IN A 149.126.4.12

Damit du diese Optionen nicht bei jedem Befehl angeben musst, kannst du diese in der Datei ~/.digrc hinterlegen. Fortan gelten diese für alle Abfragen.

MX-Record

Möchtest du wissen, wo die E-Mails einer Domain liegen, kannst du den MX-Record abfragen mit dig mx oliverorange.ch:

oliverorange.ch. 14400 IN MX 0 mail.oliverorange.ch.

Hier verweist der MX auf die Subdomain mail.oliverorange.ch. Wir prüfen also im nächsten Schritt den A-Record dieser Subdomain mit dig mail.oliverorange.ch:

mail.oliverorange.ch. 14400 IN A 149.126.4.12

Die E-Mails laufen über den Server mit der IP-Adresse 149.126.4.12. Mit einer WHOIS-Abfrage whois 149.126.4.12 kann nun herausgefunden werden, wem diese IP-Adresse gehört und somit bei welchem Dienst diese gehostet sind.

SPF-Record

Die SPF-Angaben sind in einem TXT-Record gespeichert. Dieser kann ganz einfach über dig txt oliverorange.ch abgefragt werden:

oliverorange.ch. 14400 IN TXT "v=spf1 include:spf.protection.cyon.net -all"

In diesem Fall sind ausschliesslich die Server von cyon berechtigt E-Mails von oliverorange.ch zu senden. Mit dem Befehl dig txt spf.protection.cyon.net sind nun noch die IP-Ranges ersichtlich, welche zum Senden berechtigt sind:

spf.protection.cyon.net. 754 IN TXT "v=spf1 +ip4:194.126.200.0/24 +ip4:149.126.0.0/21 -all"

DKIM-Record

Auch bei DKIM kommt ein TXT-Record zum Einsatz. Da jeder DKIM-Eintrag einen eigenen Selektor hat, muss zur Abfrage die Subdomain mit dem entsprechenden Selektor angegeben werden. Laufen deine E-Mails über cyon, wird der Selektor default verwendet und die Abfrage erfolgt über den Befehlt dig txt default._domainkey.oliverorange.ch:

default._domainkey.oliverorange.ch. 14400 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzp5VtJmnOL27aQmbxxfvqIvcEy446c1oAXVCbi/q2mCQoXWPKciV3f5NDil6wTZczbYaW2ueKxx0b9Fgr1UNGmpHu0ctVi6+ndjhibPpsA6hNga/NRKfxyG8k9h8S79NMPpwgrT4CHOPVUnrpAlWWS8uqaZtxiCXnPdBXlF2Ni2uqVIuLo4q/emjXCRsIz4qo" "JMXDvVK4qds8fkYo/h5fWqeEx/91gA0b0AifVtB2PcN4bADotsEGl8FsRU5W8g804BFL0vlnB6s/v9EP+AWAdfYdesoiyKM5aF/V2zuQ6kuEMvGvqw79l74aUxKoHl/+Eua0Qc3cQ45cVXXfg3QmQIDAQAB;"

DMARC-Record

Der DMARC-Eintrag ist ein weiterer TXT-Eintrag im Dienste des sicheren E-Mail-Verkehrs. Für DMARC wird die Subdomain _dmarc.oliverorange.ch verwendet. Eine Abfrage erfolgt über den Befehl dig txt _dmarc.oliverorange.ch:

_dmarc.oliverorange.ch. 14400 IN TXT "v=DMARC1; p=none;"

Alle DNS-Einträge einer Domain anzeigen

Mit der Option ANY wird dir eine Liste aller DNS-Records der Domain angezeigt:

oliverorange.ch.    3600    IN  NSEC3PARAM 1 0 0 -
oliverorange.ch.    3600    IN  CDS 2833 13 4 E76CA636B1400AB62A959B73A624D4E221F41E204EC230EF358E01EA 19A06750B262B0E8CE576643F3CC2F8019AD9E24
oliverorange.ch.    86400   IN  NS  ns2.cyon.ch.
oliverorange.ch.    3600    IN  DNSKEY  256 3 13 xzvEzTvqqlv+z8IqGKddqEKN6KisR1+NXC6yXzFVjpki6JRKE9wqxVPk lTIpvlEhzI4sul2uWuPPCliZnEz9Qw==
oliverorange.ch.    14400   IN  AAAA    2a01:ab20:0:4::12
oliverorange.ch.    14400   IN  MX  0 mail.oliverorange.ch.
oliverorange.ch.    86400   IN  NS  ns1.cyon.ch.
oliverorange.ch.    3600    IN  CDNSKEY 257 3 13 WeLaxozCqFpkYdESDDIrQpM4PIVa5+SY+FvbL9nCKB6eq2oLAiMNIz9Y PDfuiuuZ/KI2Jtl58Ogwi4+VOeXmxQ==
oliverorange.ch.    3600    IN  CDS 2833 13 2 8DB29A8FEAC39734AF603F5E30897291F338AA663774D2B15F8E01C9 A0E1741A
oliverorange.ch.    14400   IN  TXT "v=spf1 include:spf.protection.cyon.net -all"
oliverorange.ch.    3600    IN  DNSKEY  257 3 13 WeLaxozCqFpkYdESDDIrQpM4PIVa5+SY+FvbL9nCKB6eq2oLAiMNIz9Y PDfuiuuZ/KI2Jtl58Ogwi4+VOeXmxQ==
oliverorange.ch.    14400   IN  A   149.126.4.12
oliverorange.ch.    14400   IN  SOA ns1.cyon.ch. server.cyon.ch. 2024021402 14400 1800 1209600 3600
oliverorange.ch.    14400   IN  RRSIG   A 13 2 14400 20240222000000 20240201000000 32776 oliverorange.ch. nZbndWo+jx8Ij99SGpBgL+khV6mBFYUgQo1w8ZxTGzFF6UQsTsYzJdxK zwrIvjMji8Y7ZIjyrcTtWP7pGaZQ1w==
oliverorange.ch.    86400   IN  RRSIG   NS 13 2 86400 20240222000000 20240201000000 32776 oliverorange.ch. NcqMGjwxM4Hy7DJ6j4tit/UG00SGU5IWsOZaNXAZJkmDunrCdvTV64Jw PsR3JDUAhnWmivrfYFFFFFfRno+G+g==
oliverorange.ch.    14400   IN  RRSIG   SOA 13 2 14400 20240222000000 20240201000000 32776 oliverorange.ch. XH6aQPSWs7Gl/oppFR+3RacSoTuTeoXAaUhvFz7+2jDqm/IfwBOS5lz4 fX0EVZz+DQM4LJprRvbrb/ln6rfHYQ==
oliverorange.ch.    14400   IN  RRSIG   MX 13 2 14400 20240222000000 20240201000000 32776 oliverorange.ch. Y2fSxzTlKEIcZqlwfebU/Ca9vb/abC+uJvXGNnN1j7BOydxj/j2N66VH nyVRRmtnUOsbvqX9CE4kNSKn8mR2fQ==
oliverorange.ch.    14400   IN  RRSIG   TXT 13 2 14400 20240222000000 20240201000000 32776 oliverorange.ch. 9Hy+Df0jp16sr43zjEjc4bMCvf4ryVwU5ev0VtfNRmb3EK5X9Sajck88 Anl6HSs/Mvu6R/s/yTp7yf6AL2ZOZQ==
oliverorange.ch.    14400   IN  RRSIG   AAAA 13 2 14400 20240222000000 20240201000000 32776 oliverorange.ch. ZlUSlmMDv4x+NJjK9FWtUnCxhWuMEFVW0HSykW1WdVxL/ExREIrQ2Pnn Cu9jI5uuPLTZJ1srtfstVq2wC8rQ4A==
oliverorange.ch.    3600    IN  RRSIG   DNSKEY 13 2 3600 20240222000000 20240201000000 2833 oliverorange.ch. vvaIKubMXfLH8MqNJpooPt1WAK3Cp69py7LNF3WWbBuMsCksy3k0dNxx U6j5rEWRnyx8pfOYh0udNNLiiM153w==
oliverorange.ch.    3600    IN  RRSIG   NSEC3PARAM 13 2 3600 20240222000000 20240201000000 32776 oliverorange.ch. qnlpqNhESlald7kHa6ptuFxDorGZEXbZzvVdlHmzzqvomh8NGXw/vAZX rEytYXRKUQulDfS/TuTYSKx4eB62eQ==
oliverorange.ch.    3600    IN  RRSIG   CDS 13 2 3600 20240222000000 20240201000000 32776 oliverorange.ch. /1ggwcLA5ZQVgZK0Sc2bwbUVN9poruIEB9L2vdDGDQOP8NNKup65Mw5j IJiDrryu8sdeY5ExwZeA9xOH1/HPdg==
oliverorange.ch.    3600    IN  RRSIG   CDS 13 2 3600 20240222000000 20240201000000 2833 oliverorange.ch. NFTcW9pZX3k8Y6Od0VxRb/NtEUlUv6f75JTe59ySQpDZ8bPEAMmnoCBZ mOEMJRQe6HyAh7NLQM7jadLFj6A0eA==
oliverorange.ch.    3600    IN  RRSIG   CDNSKEY 13 2 3600 20240222000000 20240201000000 32776 oliverorange.ch. Fyy6LPjXV5ysrDxmPcfGgLb78hqP9nONrH9FSJlQ66jBN/l1RSfijeN9 n6xV+vXffpDkHxX+A5k8Q5P55s1NYg==
oliverorange.ch.    3600    IN  RRSIG   CDNSKEY 13 2 3600 20240222000000 20240201000000 2833 oliverorange.ch. jHiucyS3iq6R3idD+mnPOj1fh08hpDWMoAUrjC8gV4XIWPRAekAwp2Nm 7IBN44YnjcKkaHLHzqne2w931+9tmg==

Prüfen auf einem bestimmten DNS-Server

Möchtest du prüfen, ob ein DNS-Record auf einem bestimmten DNS-Server korrekt vorhanden ist, ergänze den Befehl mit dem Nameserver oder der IP-Adresse des DNS-Servers. Mit dem Befehl dig oliverorange.ch @8.8.8.8 kannst du beispielsweise den A-Record auf den DNS-Servern von Google prüfen. Mit @ns1.cyon.ch oder @ns2.cyon.ch siehst du, welche Angaben auf unseren Nameservern hinterlegt sind.

Kategorien
DNS Probleme mit E-Mail-Versand Technische Fragen zu E-Mail
Artikel teilen
E-Mail WhatsApp

Was dir auch helfen könnte

Verwandte Artikel

Du hast noch Fragen?

Wir beantworten sie dir gerne persönlich.

Kontaktiere uns