Mapping Your Domain and Managing DNS

You love your shiny new site and you probably want to put your own domain on it.

To proceed forward, you’ll need to have first registered your domain with a domain registrar. If you haven’t yet, you can register your domain through or another domain registrar. To map a domain you already own, simply follow these instructions. Domain mappings are included for free on VIP.

Since DNS propagation can take up to 72 hours, you will want to begin this process at least a week before your planned launch date.

Managing DNS Records

Once you point your domain to WordPress nameservers, you can continue to manage your domain with our Domain Management tools which allow you to add custom DNS records.

If you map a 2nd-level domain (e.g., you can easily add a subdomain (e.g. to it.

There are a few kinds of DNS changes that you cannot make directly through our tools, but that can be requested by contacting us via a ticket:

  • Adding wildcard DNS records
  • Adding TXT records that exceed 192 characters in length
  • Changing TTL values for DNS records
  • Adding TXT records for subdomains
  • Managing NS records for a domain

Mapping to

If your site will live on a 2nd-level domain (, we highly recommend hosting it with our DNS servers. In order to smoothly handle any volume of traffic and weather any malicious attack, our load balancing and high availability solutions are dependent on us being the name server for 2nd-level domains. By taking this approach, it enables our skilled systems team to effectively route traffic to additional servers, mitigate attacks, or accommodate for an outage in one of our data centers.

If you have an existing website that you are migrating to, the following steps should be taken to set up the domain least a week before the launch:

  1. Send us the ZONE file for your domain including any subdomains or MX records for email.
  2. We will set up the domain mapping on the site
  3. We will set up the DNS entries to mirror your current setup (so your existing site continues to work when you point your domain to our nameservers).
  4. Once setup is complete, you can verify and switch to our nameservers.
  5. When your site is ready to launch, we will update your website’s entry to point to your new site.

This provides the most fluid migration and means we’re around to pull the actual trigger and assist with any post-launch tasks.

Using Nameservers

The nameservers to use are:

We provide a handy DNS management tool for you to create A, MX, CNAME, and TXT records.

Using 3rd-party Nameservers

If you’re required to host the DNS elsewhere, you can create A records pointing to two or more of our IPs. To get this information, please contact us using the contact form inside your Dashboard.

At least a couple of days before the migration you will want to change the TTL to 300, or if that is not allowed by your current DNS hosting, the lowest value allowed to allow for the smoothest transition possible.

Subdomain (

If your site will live on a subdomain (, all that is required is a CNAME. When the site is ready to launch, you can create a CNAME entry pointing to your registered site: IN CNAME

Note that you will want to change the TTL for the subdomain to 300 or the next lowest value allowed to make the transition as smooth as possible.

Primary Domains

Every site can have multiple mapped domains but only one Primary Domain. This the canonical domain name for your site and all other domains registered against the site will redirect accordingly. The Primary Domain can be set from the Domains page in the Dashboard; just head to Settings > Domains and select the domain you would like to be primary.

www subdomain does not support using the www subdomain as a primary hostname for a site. The www subdomain is typically set up as a CNAME to the root domain, and requests to it are then redirected to the root domain.

Subdirectories does not support hosting the root of a site in the subdirectory of a site’s primary domain.

DNSSEC DNS does not currently support DNSSEC. If managing your DNS on you’ll need to disable DNSSEC at your registrar. vs.

WordPress is a publishing platform that makes it easy for anyone to publish online, and proudly powers millions of websites. It comes in two flavors: the fully hosted, and the self-hosted version available at You can read more about the general differences between the two.

There are a few key differences to keep in mind when developing a theme or plugin for a site compared to how you might do it for self-hosted/ sites. We’ve outlined a non-exhaustive list below.

Caching provides full page caching, along with persistent object caching, out of the box. Anonymous page views are retrieved from memory for high performance and high scalability, and many db queries and other code-level objects are stored in-memory for fast retrieval. For more information, see our caching documentation.

Comments has a custom comment form that allows visitors to leave comments as guests or using their, Facebook, or Twitter accounts. This comment form is also available for self-hosted sites via Jetpack.

Core features

While is running on trunk WordPress, we’ve added a lot of bells and whistles in the form of features for every user and site owner. For more information about core features, take a read through the features category in the VIP Lobby and the features on the main Support site.

Custom Database Tables

Custom database tables are not supported on You should try to work within the WordPress API and use existing storage mechanisms like Custom Post Types, Taxonomies, Post Meta/Custom Fields, and so on.

Custom Fields Meta Box

For security reasons, the “Custom Fields” meta box is disabled on If your theme makes use of post meta, you should add custom meta boxes to allow users to enter data. The bonus is that this makes for a better user experience.

PHP File Whitelist has a PHP file whitelist, which restricts direct access to PHP files that are not core WordPress files. This means that PHP files in your theme cannot be accessed directly, which goes against best practices anyway.


Plugins on VIP are organized differently than a standard self-hosted/ site, since on VIP your access is specific to your site’s theme folder. To use plugins on a VIP site, you add them to a “plugins” directory within your theme directory, and require_once/include_once them in functions.php.

Registering Users

By default, users registered through VIP-hosted websites are created as users and must go through the user registration process and agree to the terms of service. This means that the millions of users logged in to will also be logged in on your domain, making it easier for them to comment on your site. If you’d like to be able to register your own user profiles or create custom registration fields you’ll need to use a 3rd-party registration service, such as our partners at Janrain. Note that you can invite any existing user to join your site at any permitted user level.

Server-side Cookie Handling

Because of full-page caching, cookies should not be accessed or manipulated server-side. Any cookie handling code should be done client-side.


For translations, uses the “default” textdomain and your theme should too.


All logged-in users will see the admin bar. This cannot be removed as it is integral to the user experience on

URL Functions

In your VIP theme and plugins, home_url() always returns the custom domain as mapped in whereas site_url() returns the * domain.

Admin-ajax on domain-mapped sites

If your site uses a custom domain (and not just the default * one) and your theme or plugin makes requests to admin-ajax.php, you’ll need to follow these instructions to make sure your requests are successful. This extra step is necessary because your site’s backend is served at a different domain than the front of your site.

Fetching remote data

On VIP, we provide special cached functions for fetching external data, and require that you use these, rather than the normal functions. Full details on how to use these functions are here.

Storing user data

User data storage works only slightly differently on VIP than on The basic difference is that’s use of the user_meta is replaced by user_attributes. From a coding perspective the two behave exactly the same and and are set and accessed through the same functions. The one difference is that unique keys are required for user_attributes. Full details are here.

Embedding Rich Media VIP takes particular care to protect your site and data from malicious code embedded in your site or content. When compared to, on VIP provides additional access to additional tools in the form of shortcodes and other protections that will keep you safe when you need to embed object, iframe and script tags. Please read the full documentation on embedding content.

Custom fields

The custom fields UI isn’t supported on Please create your own custom meta boxes instead.

Introduction to VIP

Welcome to VIP Documentation! VIP is the team at that works with high-profile websites. As a part of VIP, you get all of the features that offers, plus customizations and a team of WordPress experts reviewing your code. By being a part of — the world’s largest WordPress installation with tens of millions of sites and billions of page views – you get bulletproof security and enterprise-level scaling. You can learn more about our services here.

First things first. You should already have access to our private VIP Lobby. Please make sure to subscribe to receive important updates by email.

The process from the kickoff call, through theme review, to final launch of your site is described in our Launch Checklist.

If you have any questions, please contact us by using the VIP Support form inside your VIP Dashboard.

Ready to get started?

Drop us a note.

No matter where you are in the planning process, we’re happy to help, and we’re actual humans here on the other side of the form. 👋 We’re here to discuss your challenges and plans, evaluate your existing resources or a potential partner, or even make some initial recommendations. And, of course, we’re here to help any time you’re in the market for some robust WordPress awesomeness.