Import DigitalOcean DNS Records to Terraform

For the following step I assume that you have Terraform already configured and the DigitalOcean provider retrieves the authentication token from the DIGITALOCEAN_TOKEN environment variable.

If you have an old provider version you’ll need to upgrade the provider using terraform init -upgrade as the capability was added to provider as part of pull request #71 which is included in v1.0.0.

First we need to lookup the key id for the DNS resource record that we want to import through the DigitalOcean REST API:

http https://api.digitalocean.com/v2/domains/2i.at/records “Authorization:Bearer $DIGITALOCEAN_TOKEN”

We then use this ID to import the record into Terraform:
terraform import digitalocean_record.ns[0] 2i.at,25712647

Now you can execute terraform plan again and take it from there.