<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SHAIK VAHID</title>
    <description>The latest articles on DEV Community by SHAIK VAHID (@vahid_shaik).</description>
    <link>https://dev.to/vahid_shaik</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3797768%2F285b0b2e-b8b6-40e4-a3a2-dd94dba69a8c.webp</url>
      <title>DEV Community: SHAIK VAHID</title>
      <link>https://dev.to/vahid_shaik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vahid_shaik"/>
    <language>en</language>
    <item>
      <title>DNS Troubleshooting Cheat Sheet: 10 Checks Every Sysadmin Should Know</title>
      <dc:creator>SHAIK VAHID</dc:creator>
      <pubDate>Sat, 28 Feb 2026 07:06:24 +0000</pubDate>
      <link>https://dev.to/vahid_shaik/dns-troubleshooting-cheat-sheet-10-checks-every-sysadmin-should-know-1eo5</link>
      <guid>https://dev.to/vahid_shaik/dns-troubleshooting-cheat-sheet-10-checks-every-sysadmin-should-know-1eo5</guid>
      <description>&lt;p&gt;DNS Troubleshooting Cheat Sheet: 10 Checks Every Sysadmin Should Know&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; dns, networking, devops, webdev&lt;/p&gt;

&lt;p&gt;Every sysadmin has been there — a website goes down, email stops delivering, or SSL certificates expire at 2 AM. Having a systematic troubleshooting workflow saves hours of guesswork.&lt;/p&gt;

&lt;p&gt;Here are 10 essential DNS and network checks I run on every issue, with the commands and free online tools to do them instantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. DNS Propagation Check
&lt;/h2&gt;

&lt;p&gt;When you update DNS records, changes don't happen instantly. DNS propagation can take up to 48 hours depending on TTL values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to check:&lt;/strong&gt; Query multiple global DNS servers to see if your changes have propagated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig @8.8.8.8 example.com A
dig @1.1.1.1 example.com A
dig @9.9.9.9 example.com A
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or check 30+ servers at once with &lt;a href="https://dnsrobot.net/dns-propagation-checker" rel="noopener noreferrer"&gt;DNS Propagation Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. WHOIS / RDAP Lookup
&lt;/h2&gt;

&lt;p&gt;Domain expired? Ownership dispute? WHOIS tells you registration dates, registrar, and nameservers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;whois example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;RDAP is the modern replacement — structured JSON, no rate limiting. Try it with &lt;a href="https://dnsrobot.net/whois-lookup" rel="noopener noreferrer"&gt;WHOIS Lookup&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. SSL Certificate Verification
&lt;/h2&gt;

&lt;p&gt;Expired SSL = browser warnings = lost visitors. Always check certificate expiry, chain, and protocol support.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openssl s_client &lt;span class="nt"&gt;-connect&lt;/span&gt; example.com:443 &lt;span class="nt"&gt;-servername&lt;/span&gt; example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a visual breakdown: &lt;a href="https://dnsrobot.net/ssl-checker" rel="noopener noreferrer"&gt;SSL Certificate Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. SPF Record Validation
&lt;/h2&gt;

&lt;p&gt;SPF tells receiving mail servers which IPs are allowed to send email for your domain. A misconfigured SPF record = emails landing in spam.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig example.com TXT | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="s2"&gt;"v=spf1"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check syntax and lookup count (max 10!) with &lt;a href="https://dnsrobot.net/spf-checker" rel="noopener noreferrer"&gt;SPF Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. DKIM Record Check
&lt;/h2&gt;

&lt;p&gt;DKIM adds a cryptographic signature to outgoing emails. If your DKIM record is missing or wrong, deliverability tanks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig selector._domainkey.example.com TXT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Validate your DKIM setup: &lt;a href="https://dnsrobot.net/dkim-checker" rel="noopener noreferrer"&gt;DKIM Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. DMARC Policy Check
&lt;/h2&gt;

&lt;p&gt;DMARC ties SPF and DKIM together and tells receivers what to do with failing emails (none, quarantine, reject).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig _dmarc.example.com TXT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Analyze your policy: &lt;a href="https://dnsrobot.net/dmarc-checker" rel="noopener noreferrer"&gt;DMARC Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. IP Blacklist Check
&lt;/h2&gt;

&lt;p&gt;If your server IP is on a DNSBL blacklist, your emails will be rejected. Check regularly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Check against Spamhaus&lt;/span&gt;
dig +short 4.3.2.1.zen.spamhaus.org
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check 50+ blacklists at once: &lt;a href="https://dnsrobot.net/ip-blacklist-checker" rel="noopener noreferrer"&gt;IP Blacklist Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Reverse DNS (PTR) Lookup
&lt;/h2&gt;

&lt;p&gt;Many mail servers reject email from IPs without valid PTR records. Your PTR should match your mail server hostname.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig &lt;span class="nt"&gt;-x&lt;/span&gt; 93.184.216.34
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Quick check: &lt;a href="https://dnsrobot.net/reverse-dns-lookup" rel="noopener noreferrer"&gt;Reverse DNS Lookup&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. MX Record Lookup
&lt;/h2&gt;

&lt;p&gt;Email not working? First check if MX records are properly configured and pointing to the right mail servers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dig example.com MX
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check MX priority and reachability: &lt;a href="https://dnsrobot.net/mx-lookup" rel="noopener noreferrer"&gt;MX Lookup&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Port Connectivity Test
&lt;/h2&gt;

&lt;p&gt;Firewall blocking traffic? Check if specific ports are open and reachable from outside your network.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nc &lt;span class="nt"&gt;-zv&lt;/span&gt; example.com 443
nc &lt;span class="nt"&gt;-zv&lt;/span&gt; example.com 25
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Test any port remotely: &lt;a href="https://dnsrobot.net/port-checker" rel="noopener noreferrer"&gt;Port Checker&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Reference Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Issue&lt;/th&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Record Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Site not resolving&lt;/td&gt;
&lt;td&gt;DNS Propagation&lt;/td&gt;
&lt;td&gt;A / AAAA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain expired&lt;/td&gt;
&lt;td&gt;WHOIS Lookup&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL warning&lt;/td&gt;
&lt;td&gt;Certificate Check&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email in spam&lt;/td&gt;
&lt;td&gt;SPF + DKIM + DMARC&lt;/td&gt;
&lt;td&gt;TXT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email rejected&lt;/td&gt;
&lt;td&gt;IP Blacklist + PTR&lt;/td&gt;
&lt;td&gt;PTR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email not arriving&lt;/td&gt;
&lt;td&gt;MX Lookup&lt;/td&gt;
&lt;td&gt;MX&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Service unreachable&lt;/td&gt;
&lt;td&gt;Port Check&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;These 10 checks cover 90% of DNS and network issues I encounter. Having them in a systematic workflow means less guesswork and faster resolution.&lt;/p&gt;

&lt;p&gt;All the tools mentioned above are free at &lt;a href="https://dnsrobot.net" rel="noopener noreferrer"&gt;DNS Robot&lt;/a&gt; — no signup, no rate limits, works in 12 languages.&lt;/p&gt;

&lt;p&gt;What's your go-to troubleshooting workflow? Drop it in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>dns</category>
      <category>ai</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
