Skip to content

Commit e7f65dc

Browse files
tongyimingmikatong
and
mikatong
authored
fix(dnspod): [123456789] record value dot (#2773)
* fix record value dot * add changelog --------- Co-authored-by: mikatong <[email protected]>
1 parent 9db054c commit e7f65dc

File tree

3 files changed

+45
-3
lines changed

3 files changed

+45
-3
lines changed

.changelog/2773.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_dnspod_record: compatible with record value ends with dot
3+
```

tencentcloud/services/dnspod/resource_tc_dnspod_record.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,16 @@ func resourceTencentCloudDnspodRecordRead(d *schema.ResourceData, meta interface
191191
_ = d.Set("domain", items[0])
192192
_ = d.Set("record_line", recordInfo.RecordLine)
193193
_ = d.Set("record_type", recordInfo.RecordType)
194-
_ = d.Set("value", recordInfo.Value)
194+
if v, ok := d.GetOk("value"); ok {
195+
value := v.(string)
196+
if strings.HasSuffix(value, ".") {
197+
_ = d.Set("value", recordInfo.Value)
198+
} else {
199+
_ = d.Set("value", strings.TrimSuffix(*recordInfo.Value, "."))
200+
}
201+
} else {
202+
_ = d.Set("value", recordInfo.Value)
203+
}
195204
_ = d.Set("remark", recordInfo.Remark)
196205
if *recordInfo.Enabled == uint64(0) {
197206
_ = d.Set("status", "DISABLE")

tencentcloud/services/dnspod/resource_tc_dnspod_record_test.go

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,22 @@ func TestAccTencentCloudDnspodRecordResource_MX(t *testing.T) {
8383
CheckDestroy: testAccCheckDnspodRecordDestroy,
8484
Steps: []resource.TestStep{
8585
{
86-
Config: testAccTencentCloudDnspodRecordMx,
86+
Config: testAccTencentCloudDnspodRecordMXValueWithOutDot,
87+
Check: resource.ComposeTestCheckFunc(
88+
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
89+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
90+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_type", "MX"),
91+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_line", "默认"),
92+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "value", "1.2.3.9"),
93+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "sub_domain", "@"),
94+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "mx", "10"),
95+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "ttl", "86400"),
96+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "status", "ENABLE"),
97+
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "remark", "terraform-test"),
98+
),
99+
},
100+
{
101+
Config: testAccTencentCloudDnspodRecordMXValueWithDot,
87102
Check: resource.ComposeTestCheckFunc(
88103
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
89104
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
@@ -100,6 +115,7 @@ func TestAccTencentCloudDnspodRecordResource_MX(t *testing.T) {
100115
{
101116
Config: testAccTencentCloudDnspodRecordMxUpdate,
102117
Check: resource.ComposeTestCheckFunc(
118+
testAccCheckDnspodRecordExists("tencentcloud_dnspod_record.demo"),
103119
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "domain", "iac-tf.cloud"),
104120
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_type", "MX"),
105121
resource.TestCheckResourceAttr("tencentcloud_dnspod_record.demo", "record_line", "默认"),
@@ -231,7 +247,20 @@ resource "tencentcloud_dnspod_record" "demo" {
231247
}
232248
`
233249

234-
const testAccTencentCloudDnspodRecordMx = `
250+
const testAccTencentCloudDnspodRecordMXValueWithOutDot = `
251+
resource "tencentcloud_dnspod_record" "demo" {
252+
domain = "iac-tf.cloud"
253+
record_type = "MX"
254+
record_line = "默认"
255+
value = "1.2.3.9"
256+
sub_domain = "@"
257+
mx = 10
258+
ttl = 86400
259+
status = "ENABLE"
260+
remark = "terraform-test"
261+
}
262+
`
263+
const testAccTencentCloudDnspodRecordMXValueWithDot = `
235264
resource "tencentcloud_dnspod_record" "demo" {
236265
domain = "iac-tf.cloud"
237266
record_type = "MX"
@@ -244,6 +273,7 @@ resource "tencentcloud_dnspod_record" "demo" {
244273
remark = "terraform-test"
245274
}
246275
`
276+
247277
const testAccTencentCloudDnspodRecordMxUpdate = `
248278
resource "tencentcloud_dnspod_record" "demo" {
249279
domain = "iac-tf.cloud"

0 commit comments

Comments
 (0)