Skip to content
2 min read

vercel dns

Learn how to manage your DNS records for your domains using the vercel dns CLI command.
Table of Contents
Choose a framework to optimize documentation to:

    The vercel dns command is used to manage DNS record for domains, providing functionality to list, add, remove, and import records.

    When adding DNS records, please wait up to 24 hours for new records to propagate.
    terminal
    vercel dns ls

    Using the vercel dns command to list all DNS records under the current scope.

    terminal
    vercel dns add [domain] [subdomain] [A || AAAA || ALIAS || CNAME || TXT] [value]

    Using the vercel dns command to add an A record for a subdomain.

    terminal
    vercel dns add [domain] '@' MX [record-value] [priority]

    Using the vercel dns command to add an MX record for a domain.

    terminal
    vercel dns add [domain] [name] SRV [priority] [weight] [port] [target]

    Using the vercel dns command to add an SRV record for a domain.

    terminal
    vercel dns add [domain] [name] CAA '[flags] [tag] "[value]"'

    Using the vercel dns command to add a CAA record for a domain.

    terminal
    vercel dns rm [record-id]

    Using the vercel dns command to remove a record for a domain.

    terminal
    vercel dns import [domain] [path-to-zonefile]

    Using the vercel dns command to import a zonefile for a domain.

    These are options that only apply to the vercel dns command, therefore, more information is provided.

    The --limit option can be used to specify the maximum number of dns records returned when using ls. The default value is 20 and the maximum is 100.

    terminal
    vercel dns ls --limit 100

    Using the vercel dns ls command with the --limit option.

    The following global options can be passed when using the vercel dns command:

    For more information on global options and their usage, refer to the options section.

    Last updated on February 8, 2023