[{"data":1,"prerenderedAt":47},["ShallowReactive",2],{"tool-guide:bulk-dns-lookup":3},{"overview":4,"whatIs":5,"useCases":6,"commonMistakes":12,"relatedStandards":18,"steps":25,"example":29,"limitations":33,"faq":37},"Bulk DNS Lookup resolves up to 25 unique targets for one selected record type through the disclosed Cloudflare DNS-over-HTTPS endpoint. Requests use controlled concurrency, retain per-target outcomes in memory, and can be exported as spreadsheet-safe CSV or structured JSON.","When managing multiple domains, migrating DNS, or auditing infrastructure, looking up records one domain at a time is inefficient. Bulk DNS Lookup resolves the same record type across up to 25 domains in a single batch operation. You can query any standard record type — A, AAAA, MX, CNAME, TXT, NS, SOA, CAA, PTR, and more — for all targets at once, with controlled concurrency (at most four parallel queries) to avoid overwhelming the resolver. Each result shows the DNS status code (NOERROR, NXDOMAIN, SERVFAIL), the DNSSEC AD flag, answer records with TTLs, and any error details. Results can be exported as spreadsheet-safe CSV (properly escaped for Excel\u002FSheets) or structured JSON for programmatic use. Common use cases include verifying that MX records are consistent across all your domains, checking that TXT records (SPF, DMARC) are published for every domain in your portfolio, and confirming that DNS changes have propagated after a migration. Queries go through Cloudflare's DNS-over-HTTPS resolver, which provides a single recursive resolver perspective — not a global propagation check.",[7,8,9,10,11],"Domain portfolio auditing — check that all your domains have correct MX, SPF, and DMARC records published.","DNS migration verification — after changing nameservers or records, verify that the new records resolve correctly for all affected domains.","SPF\u002FDMARC compliance checking — batch-query TXT records for _dmarc.domain and domain to verify that email authentication records exist across all domains.","Infrastructure monitoring — periodically check that A\u002FAAAA records for all your services still point to the correct IP addresses.","Competitive analysis — look up MX or NS records for multiple domains to see which email and DNS providers competitors use.",[13,14,15,16,17],"Confusing with propagation checking — this tool queries one resolver (Cloudflare). A successful result here does not mean the record has propagated to all resolvers worldwide.","PTR record format — for reverse DNS lookups, enter the IP address directly. The tool constructs the correct in-addr.arpa or ip6.arpa name automatically.","Duplicate targets — the tool deduplicates targets before querying. If you enter the same domain twice, it counts as one query.","Missing trailing dot — DNS fully qualified domain names end with a dot, but you do not need to include it. The tool normalizes input automatically.","Rate expectations — with controlled concurrency of 4, a batch of 25 targets completes in approximately 6-7 sequential rounds. Large batches take a few seconds.",[19,22],{"title":20,"url":21},"RFC 8484 — DNS over HTTPS (DoH)","https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc8484",{"title":23,"url":24},"RFC 1035 — DNS Implementation and Specification","https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc1035",[26,27,28],"Enter one hostname, domain, or PTR-compatible address per line, select a record type, and review the exact request count.","Submit explicitly to run at most four credentialless requests concurrently; cancel to discard partial results.","Review each target's DNS status, DNSSEC AD flag, and answers, then copy or download the complete result set as CSV or JSON.",{"label":30,"input":31,"output":32},"Three-domain MX lookup","example.com\ncloudflare.com\niana.org · MX","Three ordered per-target results with MX answers, TTLs, status, and DNSSEC AD state",[34,35,36],"Each unique target creates a separate GET request. Cloudflare receives every query name, record type, connection IP, and normal HTTPS metadata.","Results reflect one recursive resolver at one moment; they do not establish global DNS propagation or authoritative-server agreement.","There are no automatic retries. Cancellation discards partial results, and completed results remain in memory unless explicitly downloaded.",[38,41,44],{"question":39,"answer":40},"How many domains can I look up at once?","Up to 25 unique targets in a single batch. Requests run with controlled concurrency (at most four in parallel) to avoid overwhelming the resolver.",{"question":42,"answer":43},"Can I export the results?","Yes. Download results as CSV (spreadsheet-safe with proper escaping) or structured JSON. Both formats include all targets, statuses, and answers.",{"question":45,"answer":46},"Does this check DNS propagation?","No. Results reflect one query to Cloudflare's resolver at one moment. For propagation checking, you would need to query multiple resolvers in different locations.",1788868141223]