Download all domain zone files in one ZIP archive

Get the available domain lists together in one bulk download. Build a domain inventory, initialize a data warehouse, or refresh your research dataset without downloading each zone separately.

Updated daily by 9:00 AM UTC.

“All” refers to the available zones in our coverage. The archive contains domain-name lists; it is not a guarantee of every registered domain worldwide.

382,657,046 domains in 1,582 domain zones

ZIP file size: 1.5 GB

Last update – 09 Sep 2026

Download .ZIP file with ALL domain zones (1.5 GB)

Full downloads require sign-in and appropriate subscription access.

Download the domain ZIP archive via API

Use your own API token with download access. Examples use axios, Python requests, or the Go and Java standard libraries. See API authentication and historical archive endpoints.

import axios from 'axios';
import fs from 'fs';
import { pipeline } from 'stream/promises';

const response = await axios({
  method: 'GET',
  url: 'https://allzonefiles.io/api/v1/all/dl',
  responseType: 'stream',
  headers: {
    // Replace with your API key
    'Authorization': 'Bearer YOUR_API_TOKEN'
  }
});

await pipeline(response.data, fs.createWriteStream('all.zip'));

console.log('Download complete!');
package main

import (
    "fmt"
    "io"
    "log"
    "net/http"
    "os"
)

func download() error {
    req, err := http.NewRequest("GET", "https://allzonefiles.io/api/v1/all/dl", nil)
    if err != nil { return err }
    req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
    resp, err := http.DefaultClient.Do(req)
    if err != nil { return err }
    defer resp.Body.Close()
    if resp.StatusCode != http.StatusOK {
        return fmt.Errorf("download failed: %s", resp.Status)
    }
    file, err := os.Create("all.zip")
    if err != nil { return err }
    _, copyErr := io.Copy(file, resp.Body)
    closeErr := file.Close()
    if copyErr != nil { return copyErr }
    return closeErr
}

func main() {
    if err := download(); err != nil { log.Fatal(err) }
}
import requests

url = "https://allzonefiles.io/api/v1/all/dl"
# Replace with your API key
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

with requests.get(url, headers=headers, stream=True) as r:
    r.raise_for_status()
    with open("all.zip", "wb") as f:
        for chunk in r.iter_content(chunk_size=128*1024):
            f.write(chunk)
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class FileDownloader {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://allzonefiles.io/api/v1/all/dl");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        connection.setRequestMethod("GET");
        // Replace with your API key
        connection.setRequestProperty("Authorization", "Bearer YOUR_API_TOKEN");

        try (InputStream in = connection.getInputStream();
             FileOutputStream out = new FileOutputStream("all.zip")) {

            byte[] buffer = new byte[8192];
            int bytesRead;
            while ((bytesRead = in.read(buffer)) != -1) {
                out.write(buffer, 0, bytesRead);
            }
        }

        System.out.println("Download complete!");
    }
}

What is included in the ZIP download?

The ZIP bundles available zone domain lists into one archive. Domain-list data consists of names, one per line, rather than full DNS resource records or registrant contact details.

Check current zone coverage before choosing bulk access. You can also browse gTLD lists and country-code lists separately.

Counts describe collected domain names, not active websites. Available coverage and observation dates can differ by namespace.

When should you choose the bulk archive?

Use the ZIP for a broad initial import or periodic refresh across available zones. If you need only a few TLDs, individual zone downloads make it easier to select the relevant data.

For daily monitoring, combine snapshots with new-domain additions and observed removals. Check dates and periodically reconcile your inventory with a new snapshot.

Inspect the archive before importing

After downloading all.zip, list its entries and check archive integrity with standard ZIP tools. Allow disk space for the downloaded archive and the extracted files.

# List archive entries
unzip -l all.zip

# Check ZIP integrity
unzip -t all.zip

# Extract into a dedicated directory
unzip all.zip -d all-domain-zones

Inspect the extracted file formats before importing. Decompress gzip files where present, then process the domain lists one line at a time.

Bulk zone archive questions

Does this ZIP contain every registered domain?

It bundles the zones available in our collected data. Coverage depends on sources and namespaces; review the domain directory before downloading.

Does the archive include raw DNS zone records?

This product bundles domain-name lists. Extracted names are different from raw DNS zone files with resource records; confirm that the format meets your requirements.

When is the ZIP updated?

All datasets are updated daily by 9:00 AM UTC. Review available file dates when comparing downloads.

Can I download historical ZIP archives?

Pro includes historical ZIP access. Consult the API documentation for available archive dates and dated downloads, and pricing for limits.

How large is the download?

The compressed file size is shown above and changes with the dataset. Extracted files require additional storage.

Is the bulk archive free?

Full downloads require an account with appropriate subscription access. You can inspect public zone pages and compare plans and limits before subscribing.

Choose bulk domain data for your workflow