diff --git a/vercel/resource_dns_record.go b/vercel/resource_dns_record.go index f7617197..574a665f 100644 --- a/vercel/resource_dns_record.go +++ b/vercel/resource_dns_record.go @@ -51,7 +51,7 @@ For more detailed information, please see the [Vercel documentation](https://ver Required: true, Type: types.StringType, Validators: []tfsdk.AttributeValidator{ - stringOneOf("A", "AAAA", "ALIAS", "CAA", "CNAME", "MX", "SRV", "TXT"), + stringOneOf("A", "AAAA", "ALIAS", "CAA", "CNAME", "MX", "NS", "SRV", "TXT"), }, }, "value": { diff --git a/vercel/resource_dns_record_test.go b/vercel/resource_dns_record_test.go index 61185e9a..06d0372c 100644 --- a/vercel/resource_dns_record_test.go +++ b/vercel/resource_dns_record_test.go @@ -127,6 +127,11 @@ func TestAcc_DNSRecord(t *testing.T) { resource.TestCheckResourceAttr("vercel_dns_record.txt", "type", "TXT"), resource.TestCheckResourceAttr("vercel_dns_record.txt", "ttl", "120"), resource.TestCheckResourceAttr("vercel_dns_record.txt", "value", "terraform testing"), + testAccDNSRecordExists("vercel_dns_record.ns", ""), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "domain", testDomain()), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "type", "NS"), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "ttl", "120"), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "value", "example.com."), ), }, { @@ -176,6 +181,11 @@ func TestAcc_DNSRecord(t *testing.T) { resource.TestCheckResourceAttr("vercel_dns_record.txt", "type", "TXT"), resource.TestCheckResourceAttr("vercel_dns_record.txt", "ttl", "60"), resource.TestCheckResourceAttr("vercel_dns_record.txt", "value", "terraform testing two"), + testAccDNSRecordExists("vercel_dns_record.ns", ""), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "domain", testDomain()), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "type", "NS"), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "ttl", "60"), + resource.TestCheckResourceAttr("vercel_dns_record.ns", "value", "example2.com."), ), }, { @@ -298,6 +308,13 @@ resource "vercel_dns_record" "txt" { ttl = 120 value = "terraform testing" } +resource "vercel_dns_record" "ns" { + domain = "%[1]s" + name = "test-acc-%[2]s-ns" + type = "NS" + ttl = 120 + value = "example.com." +} `, testDomain, nameSuffix) } @@ -365,5 +382,12 @@ resource "vercel_dns_record" "txt" { ttl = 60 value = "terraform testing two" } +resource "vercel_dns_record" "ns" { + domain = "%[1]s" + name = "test-acc-%[2]s-ns-updated" + type = "NS" + ttl = 60 + value = "example2.com." +} `, testDomain, nameSuffix) }