@@ -71,6 +71,27 @@ func TestAccRecord_updated(t *testing.T) {
7171 })
7272}
7373
74+ func TestAccRecord_SPF (t * testing.T ) {
75+ var record dns.Record
76+ resource .Test (t , resource.TestCase {
77+ PreCheck : func () { testAccPreCheck (t ) },
78+ Providers : testAccProviders ,
79+ CheckDestroy : testAccCheckRecordDestroy ,
80+ Steps : []resource.TestStep {
81+ resource.TestStep {
82+ Config : testAccRecordSPF ,
83+ Check : resource .ComposeTestCheckFunc (
84+ testAccCheckRecordExists ("ns1_record.spf" , & record ),
85+ testAccCheckRecordDomain (& record , "terraform-record-test.io" ),
86+ testAccCheckRecordTTL (& record , 86400 ),
87+ testAccCheckRecordUseClientSubnet (& record , true ),
88+ testAccCheckRecordAnswerRdata (& record , "v=DKIM1; k=rsa; p=XXXXXXXX" ),
89+ ),
90+ },
91+ },
92+ })
93+ }
94+
7495func testAccCheckRecordExists (n string , record * dns.Record ) resource.TestCheckFunc {
7596 return func (s * terraform.State ) error {
7697 rs , ok := s .RootModule ().Resources [n ]
@@ -297,3 +318,20 @@ resource "ns1_zone" "test" {
297318 zone = "terraform-record-test.io"
298319}
299320`
321+
322+ const testAccRecordSPF = `
323+ resource "ns1_record" "spf" {
324+ zone = "${ns1_zone.test.zone}"
325+ domain = "${ns1_zone.test.zone}"
326+ type = "SPF"
327+ ttl = 86400
328+ use_client_subnet = "true"
329+ answers = {
330+ answer = "v=DKIM1; k=rsa; p=XXXXXXXX"
331+ }
332+ }
333+
334+ resource "ns1_zone" "test" {
335+ zone = "terraform-record-test.io"
336+ }
337+ `
0 commit comments