Skip to content

Bulk Import

This guide covers how to add and verify many domains at once using MailShield's bulk import feature.

Overview

Bulk import lets you add up to 500 domains in a single operation. Domains are created with default settings (sends-and-receives usage type) and verification pending. After import, you can configure DNS records for all domains from a single page.

Importing Domains

Via Textarea

  1. Navigate to Domains → Add Domain → Bulk Import
  2. Enter your domains in the text area — one per line, or separated by commas
  3. Click Review Domains to preview the list
  4. Click Import to create them

Via CSV Upload

  1. Click Upload CSV and select a .csv or .txt file
  2. The file should contain one domain per line
  3. Review and import as above

TIP

Domains are automatically deduplicated. Duplicate entries and domains that already exist in your organization are skipped.

Domain Verification

After importing, each domain needs to be verified by adding DNS records. Verification proves you own the domain and is required before MailShield can receive DMARC reports.

Required DNS Records

For each domain, you need to add up to three DNS TXT records:

RecordHostPurpose
Verification_mailshield.yourdomain.comProves domain ownership
DMARC_dmarc.yourdomain.comEnables DMARC report collection
TLS-RPT_smtp._tls.yourdomain.comEnables TLS failure reporting

INFO

TLS-RPT records are not required for parked or send-only domains.

Bulk DNS Setup Page

After a successful import, click Set Up DNS Records to open the bulk DNS setup page. This page shows all imported domains with their required DNS records.

Features

  • Per-domain records: Expand any domain row to see its specific DNS records with copy buttons
  • Copy All as BIND: Copies all DNS records for all domains in BIND zone file format — useful for pasting into your DNS management tool or sending to your DNS administrator
  • Verify All: Checks all unverified domains at once to see if DNS records have propagated
  • Filter: Toggle between viewing all domains or only unverified ones
  • Progress tracking: A progress bar shows how many domains have been verified

Workflow

  1. Click Copy All as BIND to get all required records
  2. Add the records to your DNS provider (or send to your DNS team)
  3. Wait for DNS propagation (usually a few minutes, up to 48 hours)
  4. Click Verify All to check which domains have been configured
  5. Repeat step 4 as needed — records propagate at different speeds

Exporting DNS Records

The Copy All as BIND button generates a consolidated zone file grouped by domain:

; --- example.com ---
_mailshield.example.com. 3600 IN TXT "mailshield-verify=abc123..."
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=none; rua=mailto:..."
_smtp._tls.example.com. 3600 IN TXT "v=TLSRPTv1; rua=mailto:..."

; --- example.org ---
_mailshield.example.org. 3600 IN TXT "mailshield-verify=def456..."
_dmarc.example.org. 3600 IN TXT "v=DMARC1; p=none; rua=mailto:..."
_smtp._tls.example.org. 3600 IN TXT "v=TLSRPTv1; rua=mailto:..."

You can also expand individual domains and use the per-record copy buttons if you prefer to configure them one at a time.

Tips for Large Imports

  • Plan limits apply: The number of domains you can add depends on your subscription plan. Domains that would exceed your limit are skipped during import.
  • DNS propagation varies: Not all domains will verify at the same time. Click Verify All periodically to check progress.
  • Unverified domains are still accessible: You can view domain details for unverified domains — they show an inline banner with a link to configure DNS records.
  • Usage type defaults to sends-and-receives: After import, you can change individual domain usage types from each domain's settings page.
  • Batch your DNS changes: If you manage DNS through a provider API or zone file import, the BIND export format lets you add all records in one operation.

Monitor and secure your email domains.