Vultr DocsLatest Content


How to Add IPv6 Addresses on a Vultr VX1™ Cloud Compute Instance

Updated on 21 November, 2025

Add and manage IPv6 addresses on a Vultr VX1™ Cloud Compute instance using the Customer Portal or API.


Vultr VX1™ Cloud Compute instances support IPv6, but the platform does not assign a public IPv6 address unless you enable it during instance deployment. After enabling IPv6, you can create additional IPv6 addresses, attach them to your instance, and configure reverse DNS records.

Follow this guide to add IPv6 addresses to a Vultr VX1™ Cloud Compute instance using the Vultr Customer Portal or API.

  • Vultr Customer Portal
  • Vultr API
  1. Navigate to Products and click Compute.
  2. Click your target Vultr VX1™ Cloud Compute instance to open the management page.
  3. Navigate to the Settings tab.
  4. Click IPv6 on the left navigation menu.
  5. Click Assign IPv6 Network to allocate an IPv6 subnet if your instance does not have one.
  6. Return to the main navigation menu and click Network.
  7. Click Reserved IPs.
  8. Click Add Reserved IP.
  9. Select the location, choose IPv6 as the type, enter a label, and click Add to create the reserved IPv6 address.
  10. Select the newly created reserved IPv6 address from the list.
  11. Under Attach to Server, select your VX1™ instance and click Attach to bind the IPv6 address to the server.
  12. To configure reverse DNS, return to your instance information page, open Settings, click IPv6, and edit the Reverse DNS entry for the attached IPv6 address.
  1. Send a GET request to the List Instances endpoint and note your target instance's ID.

    console
    $ curl "https://api.vultr.com/v2/instances" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    
  2. Send a GET request to the Get Instance IPv6 Information endpoint to verify that IPv6 is enabled.

    console
    $ curl "https://api.vultr.com/v2/instances/{instance-id}/ipv6" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    

    If IPv6 is disabled, send a PATCH request to the Update Instance endpoint to enable it.

    console
    $ curl "https://api.vultr.com/v2/instances/{instance-id}" \
      -X PATCH \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "enable_ipv6": true
      }'
    

    After it is enabled, it assigns an IPv6 address to the instance

  3. Send a POST request to the Create Reserved IP endpoint to create a new IPv6 address.

    console
    $ curl "https://api.vultr.com/v2/reserved-ips" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "region": "ewr",
        "ip_type": "v6",
        "label": "Example Reserved IPv6"
      }'
    

    If successful, you receive a 200 HTTP response with the reserved IP information.

  4. Send a POST request to the Attach Reserved IP endpoint to attach the new IPv6 address to your instance.

    console
    $ curl "https://api.vultr.com/v2/reserved-ips/{reserved-ip-id}/attach" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "instance_id": "{instance-id}"
      }'
    
  5. Send a GET request to the Get Instance endpoint to verify that your instance now lists the new IPv6 address.

    console
    $ curl "https://api.vultr.com/v2/instances/{instance-id}" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    
  6. Send a POST request to the Create Instance Reverse IPv6 endpoint to create a reverse DNS record.

    console
    $ curl "https://api.vultr.com/v2/instances/{instance-id}/ipv6/reverse" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "ip": "<ipv6-address>",
        "reverse": "<domain>"
      }'
    

Comments