DNS, SSL, Redirect & URL — Tips & Tricks
Tricks for DNS, SSL, Redirect & URL: reading results correctly, common pitfalls, the privacy implication, and combining it with other JPKCom tools.
Back to the overview: DNS, SSL, Redirect & URL · Open the live tool: www.jpkc.com/tools/dns-ssl-redirect-url/
The manual explains each tab, the examples show the workflows. This page is about what both assume: how to read the results well, where the traps are, and how to combine the tool with others.
Reading results correctly
- Days remaining beat validity. A certificate whose Trust row says "Trusted" is valid today — but the Valid Until line with its day count tells you how much longer. From yellow (≤ 30 days), schedule the renewal; red means visitors already see a warning.
- An incomplete chain is the most common "weird" SSL message. When some clients complain even though the certificate is valid, the intermediate certificate is usually missing. The Certificate Chain card shows the chain exactly as your server sends it: if there is only the server certificate, the tool reports "The server sends no intermediate certificate". A missing root, on the other hand, is normal — clients bring their own.
- The findings list is your executive summary. Below the certificate card, the tool collects everything that stands out: expiry within 14 days, an uncovered host name, a self-signature, SHA-1 or MD5 signatures, RSA keys under 2048 bits, a broken chain. If the list is empty and the Trust row says "Trusted", the certificate is technically clean — the findings alone check neither trust in the issuing CA nor revocation.
- "Cross-signed root" is not an error. A CA with "Root" in its name that is not self-signed has been cross-signed by an older root so that older devices trust it as well. In the chain it works as an intermediate — what counts is the green "signature ok".
- CAA shows who may issue. If the CAA card says "CA not listed", the current certificate comes from a CA your CAA record does not permit today. The next renewal with that CA will fail — adjust the record or switch CAs. "not compared" only means the tool could not map the issuing CA to a CAA name.
- Present security headers are not automatically good headers. The counter badge ("x/9") only counts presence. What matters are the validation badges behind them: HSTS with too short a
max-age, a CSP withunsafe-inline/unsafe-eval, or anX-Content-Type-Optionswithoutnosniffget flagged yellow or red. Read the badges, not just the check mark. - Every redirect hop costs. Three hops to get from
http://without www to the finalhttps://www…address are common but suboptimal. The goal is one jump. And: if the chain bounces betweenhttpandhttps, the server rule is messy — the per-hop HTTP/HTTPS badge makes it visible. - DKIM "not found" does not mean "no DKIM". Check All tries 21 common selectors. If your provider uses a name of its own, the tool will not find it — then query
<selector>._domainkey.<domain>directly as TXT. TheDKIM-Signatureheader of a real message gives the selector away; the Mail Header Analyzer shows it in its "DKIM signatures" card ass=. - DMARC
p=noneis observation only. The mail summary colorsp=noneyellow ("monitoring only"), because spoofed mail still gets delivered. It only turns green withp=quarantineorp=reject. Wildcard (A)in Check All is a signal, not an error. If the section appears, every subdomain resolves. Sometimes deliberate (catch-all), often a forgotten wildcard entry that invites subdomain takeover or unintended hits.
Using the SPF generator well
- The lookup counter is the most important number — but count recursively. SPF allows a hard maximum of 10 DNS lookups, counted across the whole record including every record it pulls in.
ip4:/ip6:are free; everyinclude:,a,mx,ptr,exists, andredirect=costs one lookup. The live counter DNS lookups (this record) only sees your own record; what aninclude:resolves in turn is only counted by Count all lookups (incl. nested includes). Keep that total at 10 or fewer, or receivers treat the record as apermerror. - Consolidate providers instead of stacking them. Each provider preset brings its
include:, and some trigger further lookups internally. Adding Google, Microsoft 365, and three newsletter services at once quickly exceeds the limit. The tree of the recursive analysis shows what each service costs — clear out what no longer sends. - Watch out for void lookups. If an
include:points to a name without an SPF record, the analysis reports an error and counts a "void lookup"; more than two of those also invalidate the record. Typical case: a service you cancelled long ago. - Load instead of retyping. To rework an existing record, enter the domain and click Load. The tool spreads the record across the form; whatever it cannot map lands under Custom mechanisms. Not everything survives unchanged, though: the rebuilt record follows the generator's fixed order, so mechanisms with a qualifier such as
-ip4:…slide behinda,mx, and theinclude:entries, and invalid IP values drop out. Compare the new record with the old one before you publish it. ~allfor testing,-allfor production. The default~all(SoftFail) only marks unauthorized mail. Only once you are sure all legitimate senders are in the record should you go strict with-all(Fail).+allis never a good idea — the tool warns for good reason.redirect=and the all-policy are mutually exclusive. If you setredirect=, the generator automatically omits the all-policy and flags it with a note. Useredirect=only when another domain owns the SPF authority.- Verify DNS closes the loop. After publishing, use Verify DNS to jump straight to the DNS tab (type
TXT) and check the live record — remember propagation can take up to 48 hours.
Pitfalls from practice
- The tool sees what the JPKCom server sees — not your browser. DNS, SSL, and Redirect run server-side. Geo-specific DNS (GeoDNS), login-protected pages, or content that only appears client-side may look different to the server than to you. For reproducible checks that is an advantage; for "it looks different here" cases it is the explanation.
localhostand intranet do not work. SSRF protection blocks private, loopback, reserved, and CGNAT addresses — for the DNS reverse lookup, the SSL/redirect fetch, and on every redirect hop again. You cannot check a local dev instance — not even in Expert Mode, because the local proxy blocks the same address ranges. Use a public staging domain. Ports other than 80, 443, 3000, 5000, 8000, 8008, 8080, and 8443 are blocked as well.- "Forbidden" or "Security token expired" means: reload the page. The tool fetches a fresh token on its own before every request. The keys behind it, however, are embedded in the loaded page and change daily at midnight (UTC). If the tab stayed open past that point, the next request fails with "Forbidden" (rarely with "Security token expired") — only a reload fetches new keys.
- Clicked too fast? Wait a moment. A client-side throttle allows about one server request per second; fire faster and you get the "Please wait a moment" hint. Just wait briefly instead of re-clicking. On top of that, there is a server-side limit per IP address — Check All and the SPF functions share a cap of 20 calls per minute. The message tells you how long to wait — in the DNS tab as "Rate limited. Please wait …ms.", for SSL, Redirect, and the SPF analysis as "Too many requests — please wait … s and try again."
- Reverse lookup only for public IPs. PTR on a private IP (e.g.
192.168.…) is rejected. That is not a bug, it is the same SSRF protection. - The URL parser masks passwords — the history does not. If an address contains a
user:pass@part, the parser shows the password as***, in the Encoding card too. The URL history, however, stores the input unchanged in your browser and lists it in plain text. After a test with credentials, click Clear there.
Keep privacy in mind
The server-side fetch has a deliberate privacy property: the checked domain logs a request from the JPKCom server, not your IP address. That is handy when checking third-party sites without "showing yourself". Conversely, it means the server endpoints are not an open API — they are protected by token, time window, and referer check, and only usable from within the tool. If you want to process the raw data further, use the JSON buttons of the result tabs: Copy and JSON in the DNS tab, Copy JSON and Save JSON for SSL and Redirect, Copy JSON in the URL parser.
Combining with other JPKCom tools
- Check a page holistically instead of piecemeal? The SEO & GEO Analyzer rates a page's HTTPS, redirects, security headers, and performance together and assigns scores — the ideal complement when the SSL tab only shows you the technical slice.
- Found a certificate problem? One click on PKI Viewer in the chain card opens the PKI Viewer with the complete chain — there you inspect every certificate with all its fields, the next step when the Trust row was red.
- Following up on IPs from DNS or redirects? The IP Tools analyze addresses and subnets, e.g. when a redirect IP or an A record looks suspicious.
- Verify SPF in real mail? The Mail Header Analyzer reads received headers and shows whether SPF/DKIM/DMARC actually apply on delivery — the real-world test for the record built here.
The pattern is always the same: diagnose here, repair or dig deeper with the right tool, then re-check.
More context: the overview for the big picture, the manual for each tab, and the examples for the step-by-step workflows. You can try everything right in the tool.