Skip to content

TRANSIP: Fixed integration tests: Edge cases and TXT records fixed#2673

Merged
tlimoncelli merged 7 commits intoStackExchange:masterfrom
blackshadev:fix-transip-integrationtests
Dec 4, 2023
Merged

TRANSIP: Fixed integration tests: Edge cases and TXT records fixed#2673
tlimoncelli merged 7 commits intoStackExchange:masterfrom
blackshadev:fix-transip-integrationtests

Conversation

@blackshadev
Copy link
Copy Markdown
Collaborator

@blackshadev blackshadev commented Dec 1, 2023

What

Fixes integration tests for trans IP. Fixes #2670 and fixes #2330

  • Remove slashes on quoted strings
  • Add A records to integration tests which were missing a base record
  • Separate ALIAS integration tests, TransIP support ALIAS only on apex records
  • Change the update record set using recreate to not delete the whole record set first, but try and diff the records one by one.
  • Disable the pager integration tests as they take ages to complete

- Remove slashes on quoted strings
- Add A records to integration tests which were missing a base record
Instead of deleting the whole record set first and recreating it
after. Now the New and Old record set get's compared and only
new records get created, old records get removed.
@blackshadev blackshadev marked this pull request as ready for review December 2, 2023 15:28
@blackshadev blackshadev changed the title WIP Fix integration tests for TransIP Fix integration tests for TransIP Dec 2, 2023

data := [][]string{
{
"quote\"d", "quote\"d",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These would be more clear if they were quoted using backticks

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed. I didn't know backticks would be literals (with backslash escape sequences). I did the same for the regex to make it more readable

)

func RemoveSlashes(s string) string {
m := regexp.MustCompile("(?:\\\\(\\\\)+)|(?:\\\\)")
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MustCompile should be at the global level.

removeSlashesRE := regexp.MustCompile("(?:\\\\(\\\\)+)|(?:\\\\)")

func RemoveSlashes...
      return removeSlashesRE.ReplaceAllStrings(s, "$1")

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, done. Go didn't accept removeSlashesRE := regexp.MustCompile("(?:\\\\(\\\\)+)|(?:\\\\)"). But did accept var removeSlashesRE = regexp.MustCompile("(?:\\\\(\\\\)+)|(?:\\\\)")

return fmt.Sprintf("%d %d %d %s", rc.SrvPriority, rc.SrvWeight, rc.SrvPort, rc.GetTargetField())
default:
return models.StripQuotes(rc.GetTargetCombined())
return models.RemoveSlashes(models.StripQuotes(rc.GetTargetCombined()))
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is models.RemoveSlashes() only needed to TXT records? If so, move that to a case "TXT" statement.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe so... added it.

@@ -0,0 +1,10 @@
package models
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please move this to providers/transip. While this function seems re-usable by other providers, I'd rather have each provider be independent as much as possible.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My thinking was that I couldn't be the only one with these issues. But I made it local to transip as per request.

@tlimoncelli
Copy link
Copy Markdown
Contributor

All passed!

Merging.

$ go test -v -verbose -provider TRANSIP
=== RUN   TestDNSProviders
=== RUN   TestDNSProviders/dnscontrol.nl
=== RUN   TestDNSProviders/dnscontrol.nl/Clean_Slate:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/00:A:Create_A
    integration_test.go:247: 
        + CREATE testa.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/00:A:Change_A_target
    integration_test.go:247: 
        ± MODIFY testa.dnscontrol.nl A (1.1.1.1 ttl=300) -> (3.3.3.3 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty
    integration_test.go:247: 
        - DELETE testa.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/01:Apex:Create_A
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 2.2.2.2 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/01:Apex:Change_A_target
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl A (2.2.2.2 ttl=300) -> (4.4.4.4 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#01
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 4.4.4.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/02:Protocol-Wildcard:Create_wildcard
    integration_test.go:247: 
        + CREATE *.dnscontrol.nl A 3.3.3.3 ttl=300
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 5.5.5.5 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/02:Protocol-Wildcard:Delete_wildcard
    integration_test.go:247: 
        - DELETE *.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#02
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 5.5.5.5 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/03:AAAA:Create_AAAA
    integration_test.go:247: 
        + CREATE testaaaa.dnscontrol.nl AAAA 2607:f8b0:4006:820::2006 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/03:AAAA:Change_AAAA_target
    integration_test.go:247: 
        ± MODIFY testaaaa.dnscontrol.nl AAAA (2607:f8b0:4006:820::2006 ttl=300) -> (2607:f8b0:4006:820::2013 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#03
    integration_test.go:247: 
        - DELETE testaaaa.dnscontrol.nl AAAA 2607:f8b0:4006:820::2013 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/04:CNAME:Create_a_CNAME
    integration_test.go:247: 
        + CREATE testcname.dnscontrol.nl CNAME www.google.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/04:CNAME:Change_CNAME_target
    integration_test.go:247: 
        ± MODIFY testcname.dnscontrol.nl CNAME (www.google.com. ttl=300) -> (www.yahoo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#04
    integration_test.go:247: 
        - DELETE testcname.dnscontrol.nl CNAME www.yahoo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/05:MX:Create_MX
    integration_test.go:247: 
        + CREATE testmx.dnscontrol.nl MX 5 foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/05:MX:Change_MX_target
    integration_test.go:247: 
        ± MODIFY testmx.dnscontrol.nl MX (5 foo.com. ttl=300) -> (5 bar.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/05:MX:Change_MX_p
    integration_test.go:247: 
        ± MODIFY testmx.dnscontrol.nl MX (5 bar.com. ttl=300) -> (100 bar.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#05
    integration_test.go:247: 
        - DELETE testmx.dnscontrol.nl MX 100 bar.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/06:TXT:Create_TXT
    integration_test.go:247: 
        + CREATE testtxt.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/06:TXT:Change_TXT_target
    integration_test.go:247: 
        ± MODIFY testtxt.dnscontrol.nl TXT ("simple" ttl=300) -> ("changed" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#06
    integration_test.go:247: 
        - DELETE testtxt.dnscontrol.nl TXT "changed" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:CreateManyAtLabel
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 1.1.1.1 ttl=300
        + CREATE www.dnscontrol.nl A 2.2.2.2 ttl=300
        + CREATE www.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Empty
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 1.1.1.1 ttl=300
        - DELETE www.dnscontrol.nl A 2.2.2.2 ttl=300
        - DELETE www.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Create_an_A_record
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Add_at_label1
    integration_test.go:247: 
        [1/2] create: + CREATE www.dnscontrol.nl A 2.2.2.2 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Add_at_label2
    integration_test.go:247: 
        [1/2] create: + CREATE www.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#07
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 1.1.1.1 ttl=300
        - DELETE www.dnscontrol.nl A 2.2.2.2 ttl=300
        - DELETE www.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:CreateManyTypesAtLabel
    integration_test.go:247: 
        + CREATE testmx.dnscontrol.nl MX 100 bar.com. ttl=300
        + CREATE testmx.dnscontrol.nl MX 5 foo.com. ttl=300
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Empty
    integration_test.go:247: 
        - DELETE testmx.dnscontrol.nl MX 100 bar.com. ttl=300
        - DELETE testmx.dnscontrol.nl MX 5 foo.com. ttl=300
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Create_an_A_record
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Add_Type_At_Label
    integration_test.go:247: 
        + CREATE testmx.dnscontrol.nl MX 5 foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Add_Type_At_Label#01
    integration_test.go:247: 
        [1/2] create: + CREATE testmx.dnscontrol.nl MX 100 bar.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#08
    integration_test.go:247: 
        - DELETE testmx.dnscontrol.nl MX 100 bar.com. ttl=300
        - DELETE testmx.dnscontrol.nl MX 5 foo.com. ttl=300
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/09:Attl:Create_Arc
    integration_test.go:247: 
        + CREATE testa.dnscontrol.nl A 1.1.1.1 ttl=333
=== RUN   TestDNSProviders/dnscontrol.nl/09:Attl:Change_TTL
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL testa.dnscontrol.nl A 1.1.1.1 ttl=(333->999)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL testa.dnscontrol.nl A 1.1.1.1 ttl=(333->999)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#09
    integration_test.go:247: 
        - DELETE testa.dnscontrol.nl A 1.1.1.1 ttl=999
=== RUN   TestDNSProviders/dnscontrol.nl/10:TTL:Start
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 8.8.8.8 ttl=666
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 1.2.3.4 ttl=300
        + CREATE www.dnscontrol.nl A 5.6.7.8 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/10:TTL:Change_a_ttl
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL dnscontrol.nl A 8.8.8.8 ttl=(666->1000)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL dnscontrol.nl A 8.8.8.8 ttl=(666->1000)
=== RUN   TestDNSProviders/dnscontrol.nl/10:TTL:Change_single_target_from_set
    integration_test.go:247: 
        [2/2] delete: ± MODIFY www.dnscontrol.nl A (1.2.3.4 ttl=300) -> (2.2.2.2 ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY www.dnscontrol.nl A (1.2.3.4 ttl=300) -> (2.2.2.2 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/10:TTL:Change_all_ttls
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL dnscontrol.nl A 8.8.8.8 ttl=(1000->500)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL dnscontrol.nl A 8.8.8.8 ttl=(1000->500)
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL www.dnscontrol.nl A 2.2.2.2 ttl=(300->400)
        ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(300->400)
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL www.dnscontrol.nl A 2.2.2.2 ttl=(300->400)
        ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(300->400)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL www.dnscontrol.nl A 2.2.2.2 ttl=(300->400)
        ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(300->400)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL www.dnscontrol.nl A 2.2.2.2 ttl=(300->400)
        ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(300->400)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#10
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 8.8.8.8 ttl=500
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 2.2.2.2 ttl=400
        - DELETE www.dnscontrol.nl A 5.6.7.8 ttl=400
=== RUN   TestDNSProviders/dnscontrol.nl/11:add_to_label_and_change_orig_ttl:Setup
    integration_test.go:247: 
        + CREATE www.dnscontrol.nl A 5.6.7.8 ttl=400
=== RUN   TestDNSProviders/dnscontrol.nl/11:add_to_label_and_change_orig_ttl:Add_at_same_label,_new_ttl
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(400->700)
        + CREATE www.dnscontrol.nl A 1.2.3.4 ttl=700
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(400->700)
        + CREATE www.dnscontrol.nl A 1.2.3.4 ttl=700
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL www.dnscontrol.nl A 5.6.7.8 ttl=(400->700)
        + CREATE www.dnscontrol.nl A 1.2.3.4 ttl=700
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#11
    integration_test.go:247: 
        - DELETE www.dnscontrol.nl A 1.2.3.4 ttl=700
        - DELETE www.dnscontrol.nl A 5.6.7.8 ttl=700
=== RUN   TestDNSProviders/dnscontrol.nl/12:TypeChange:Create_A
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/12:TypeChange:Change_to_MX
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl MX 5 mx.google.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/12:TypeChange:Change_back_to_A
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl MX 5 mx.google.com. ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 4.5.6.7 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#12
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 4.5.6.7 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Create_a_CNAME
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl CNAME google.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Change_to_A_record
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl CNAME google.com. ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Change_back_to_CNAME
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl CNAME google2.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#13
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl CNAME google2.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/14:CNAME:Record_pointing_to_@
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl CNAME dnscontrol.nl. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#14
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl CNAME dnscontrol.nl. ttl=300
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/15:MX:Record_pointing_to_@
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl MX 8 dnscontrol.nl. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/15:MX:Null_MX
    integration_test.go:225: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[mx has null target]' ::"15:MX")
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#15
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl MX 8 dnscontrol.nl. ttl=300
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/16:NS:NS_for_subdomain
    integration_test.go:247: 
        + CREATE xyz.dnscontrol.nl NS ns2.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/16:NS:Dual_NS_for_subdomain
    integration_test.go:247: 
        [1/2] create: + CREATE xyz.dnscontrol.nl NS ns1.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/16:NS:NS_Record_pointing_to_@
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl NS dnscontrol.nl. ttl=300
    integration_test.go:247: 
        - DELETE xyz.dnscontrol.nl NS ns1.foo.com. ttl=300
        - DELETE xyz.dnscontrol.nl NS ns2.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#16
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl NS dnscontrol.nl. ttl=300
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_single-quote
    integration_test.go:247: 
        + CREATE foosq.dnscontrol.nl TXT "quo'te" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_backtick
    integration_test.go:225: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[txtstring contains backtick]' ::"17:complex TXT")
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_double-quotes
    integration_test.go:247: 
        + CREATE foodq.dnscontrol.nl TXT "quo\"te" ttl=300
    integration_test.go:247: 
        - DELETE foosq.dnscontrol.nl TXT "quo'te" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_2_double-quotes
    integration_test.go:247: 
        - DELETE foodq.dnscontrol.nl TXT "quo\"te" ttl=300
    integration_test.go:247: 
        + CREATE foodqs.dnscontrol.nl TXT "q\"uo\"te" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:a_TXT_with_interior_ws
    integration_test.go:247: 
        - DELETE foodqs.dnscontrol.nl TXT "q\"uo\"te" ttl=300
    integration_test.go:247: 
        + CREATE foosp.dnscontrol.nl TXT "with spaces" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_ws_at_end
    integration_test.go:225: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[txtstring ends with space]' ::"17:complex TXT")
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#17
    integration_test.go:247: 
        - DELETE foosp.dnscontrol.nl TXT "with spaces" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Create_CAPS
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl MX 5 bar.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Downcase_label
    integration_test.go:247: 
        + CREATE decoy.dnscontrol.nl A 1.1.1.1 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Downcase_target
    integration_test.go:247: 
        ± MODIFY decoy.dnscontrol.nl A (1.1.1.1 ttl=300) -> (2.2.2.2 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Upcase_both
    integration_test.go:247: 
        ± MODIFY decoy.dnscontrol.nl A (2.2.2.2 ttl=300) -> (3.3.3.3 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#18
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl MX 5 bar.com. ttl=300
    integration_test.go:247: 
        - DELETE decoy.dnscontrol.nl A 3.3.3.3 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/19:testByLabel:initial
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 1.2.3.4 ttl=300
        + CREATE foo.dnscontrol.nl A 2.3.4.5 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/19:testByLabel:changeOne
    integration_test.go:247: 
        [2/2] delete: ± MODIFY foo.dnscontrol.nl A (2.3.4.5 ttl=300) -> (3.4.5.6 ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY foo.dnscontrol.nl A (2.3.4.5 ttl=300) -> (3.4.5.6 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/19:testByLabel:deleteOne
    integration_test.go:247: 
        [2/2] delete: - DELETE foo.dnscontrol.nl A 3.4.5.6 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/19:testByLabel:addOne
    integration_test.go:247: 
        [1/2] create: + CREATE foo.dnscontrol.nl A 3.4.5.6 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#19
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 1.2.3.4 ttl=300
        - DELETE foo.dnscontrol.nl A 3.4.5.6 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/20:testByRecordSet:initial
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 2.3.4.5 ttl=300
        + CREATE foo.dnscontrol.nl A 3.4.5.6 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl MX 10 foo.dnscontrol.nl. ttl=300
        + CREATE foo.dnscontrol.nl MX 20 bar.dnscontrol.nl. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/20:testByRecordSet:changeOne
    integration_test.go:247: 
        [2/2] delete: ± MODIFY foo.dnscontrol.nl A (3.4.5.6 ttl=300) -> (8.8.8.8 ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY foo.dnscontrol.nl A (3.4.5.6 ttl=300) -> (8.8.8.8 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/20:testByRecordSet:deleteOne
    integration_test.go:247: 
        [2/2] delete: - DELETE foo.dnscontrol.nl A 8.8.8.8 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/20:testByRecordSet:addOne
    integration_test.go:247: 
        [1/2] create: + CREATE foo.dnscontrol.nl A 8.8.8.8 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#20
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl MX 10 foo.dnscontrol.nl. ttl=300
        - DELETE foo.dnscontrol.nl MX 20 bar.dnscontrol.nl. ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 2.3.4.5 ttl=300
        - DELETE foo.dnscontrol.nl A 8.8.8.8 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/21:IDNA:Internationalized_name
    integration_test.go:247: 
        + CREATE xn--ndaaa.dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/21:IDNA:Change_IDN
    integration_test.go:247: 
        ± MODIFY xn--ndaaa.dnscontrol.nl A (1.2.3.4 ttl=300) -> (2.2.2.2 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/21:IDNA:Internationalized_CNAME_Target
    integration_test.go:247: 
        + CREATE a.dnscontrol.nl CNAME xn--ndaaa.com. ttl=300
    integration_test.go:247: 
        - DELETE xn--ndaaa.dnscontrol.nl A 2.2.2.2 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#21
    integration_test.go:247: 
        - DELETE a.dnscontrol.nl CNAME xn--ndaaa.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/22:IDNAs_in_CNAME_targets:IDN_CNAME_AND_Target
    integration_test.go:247: 
        + CREATE xn--o-0gab.dnscontrol.nl CNAME xn--ndaaa.xn--vhquv. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#22
    integration_test.go:247: 
        - DELETE xn--o-0gab.dnscontrol.nl CNAME xn--ndaaa.xn--vhquv. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/23:pager101_***SKIPPED(excluded_by_not("TRANSIP"))***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/24:pager601_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/25:pager1201_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_record
    integration_test.go:247: 
        + CREATE dnscontrol.nl CAA 0 issue "letsencrypt.org" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_tag
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl CAA (0 issue "letsencrypt.org" ttl=300) -> (0 issuewild "letsencrypt.org" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_target
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl CAA (0 issuewild "letsencrypt.org" ttl=300) -> (0 issuewild "example.com" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_flag
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl CAA (0 issuewild "example.com" ttl=300) -> (128 issuewild "example.com" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_many_records
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl CAA (128 issuewild "example.com" ttl=300) -> (128 issuewild ";" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/26:CAA:CAA_whitespace
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl CAA (128 issuewild ";" ttl=300) -> (0 issue "letsencrypt.org; validationmethods=dns-01; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/1234" ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#23
    integration_test.go:247: 
        - DELETE dnscontrol.nl CAA 0 issue "letsencrypt.org; validationmethods=dns-01; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/1234" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/27:LOC_***SKIPPED(CanUseLOC_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_record
    integration_test.go:247: 
        + CREATE test.dnscontrol.nl NAPTR 100 10 "U" "E2U+sip" "!^.*$!sip:[email protected]!" example.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_second_record
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (100 10 "U" "E2U+sip" "!^.*$!sip:[email protected]!" example.foo.com. ttl=300) -> (102 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_delete_record
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (102 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example.foo.com. ttl=300) -> (100 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_target
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (100 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example.foo.com. ttl=300) -> (100 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_order
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (100 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300) -> (103 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_preference
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (103 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300) -> (103 20 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_flags
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (103 20 "U" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300) -> (103 20 "A" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_service
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (103 20 "A" "E2U+email" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300) -> (103 20 "A" "E2U+sip" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_regexp
    integration_test.go:247: 
        ± MODIFY test.dnscontrol.nl NAPTR (103 20 "A" "E2U+sip" "!^.*$!mailto:[email protected]!" example2.foo.com. ttl=300) -> (103 20 "A" "E2U+sip" "!^.*$!sip:[email protected]!" example2.foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#24
    integration_test.go:247: 
        - DELETE test.dnscontrol.nl NAPTR 103 20 "A" "E2U+sip" "!^.*$!sip:[email protected]!" example2.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/29:PTR_***SKIPPED(CanUsePTR_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/30:SOA_***SKIPPED(CanUseSOA_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:SRV_record
    integration_test.go:247: 
        + CREATE _sip._tcp.dnscontrol.nl SRV 5 6 7 foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Second_SRV_record,_same_prio
    integration_test.go:247: 
        [1/2] create: + CREATE _sip._tcp.dnscontrol.nl SRV 5 60 70 foo2.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:3_SRV
    integration_test.go:247: 
        [1/2] create: + CREATE _sip._tcp.dnscontrol.nl SRV 15 65 75 foo3.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Delete_one
    integration_test.go:247: 
        [2/2] delete: - DELETE _sip._tcp.dnscontrol.nl SRV 5 60 70 foo2.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Change_Target
    integration_test.go:247: 
        [2/2] delete: ± MODIFY _sip._tcp.dnscontrol.nl SRV (15 65 75 foo3.com. ttl=300) -> (15 65 75 foo4.com. ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY _sip._tcp.dnscontrol.nl SRV (15 65 75 foo3.com. ttl=300) -> (15 65 75 foo4.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Change_Priority
    integration_test.go:247: 
        [2/2] delete: ± MODIFY _sip._tcp.dnscontrol.nl SRV (5 6 7 foo.com. ttl=300) -> (52 6 7 foo.com. ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY _sip._tcp.dnscontrol.nl SRV (5 6 7 foo.com. ttl=300) -> (52 6 7 foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Change_Weight
    integration_test.go:247: 
        [2/2] delete: ± MODIFY _sip._tcp.dnscontrol.nl SRV (52 6 7 foo.com. ttl=300) -> (52 62 7 foo.com. ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY _sip._tcp.dnscontrol.nl SRV (52 6 7 foo.com. ttl=300) -> (52 62 7 foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Change_Port
    integration_test.go:247: 
        [2/2] delete: ± MODIFY _sip._tcp.dnscontrol.nl SRV (52 62 7 foo.com. ttl=300) -> (52 62 72 foo.com. ttl=300)
    integration_test.go:247: 
        [1/2] create: ± MODIFY _sip._tcp.dnscontrol.nl SRV (52 62 7 foo.com. ttl=300) -> (52 62 72 foo.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Empty
    integration_test.go:247: 
        - DELETE _sip._tcp.dnscontrol.nl SRV 15 65 75 foo4.com. ttl=300
        - DELETE _sip._tcp.dnscontrol.nl SRV 52 62 72 foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/31:SRV:Null_Target
    integration_test.go:247: 
        + CREATE _sip._tcp.dnscontrol.nl SRV 15 65 75 . ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#25
    integration_test.go:247: 
        - DELETE _sip._tcp.dnscontrol.nl SRV 15 65 75 . ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/32:SRV:Create_SRV333
    integration_test.go:247: 
        + CREATE _sip._tcp.dnscontrol.nl SRV 5 6 7 foo.com. ttl=333
=== RUN   TestDNSProviders/dnscontrol.nl/32:SRV:Change_TTL999
    integration_test.go:247: 
        [2/2] delete: ± MODIFY-TTL _sip._tcp.dnscontrol.nl SRV 5 6 7 foo.com. ttl=(333->999)
    integration_test.go:247: 
        [1/2] create: ± MODIFY-TTL _sip._tcp.dnscontrol.nl SRV 5 6 7 foo.com. ttl=(333->999)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#26
    integration_test.go:247: 
        - DELETE _sip._tcp.dnscontrol.nl SRV 5 6 7 foo.com. ttl=999
=== RUN   TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_record
    integration_test.go:247: 
        + CREATE dnscontrol.nl SSHFP 1 1 66C7D5540B7D75A1FB4C84FEBFA178AD99BDD67C ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_change_algorithm
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl SSHFP (1 1 66C7D5540B7D75A1FB4C84FEBFA178AD99BDD67C ttl=300) -> (2 1 66C7D5540B7D75A1FB4C84FEBFA178AD99BDD67C ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_change_fingerprint_and_type
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl SSHFP (2 1 66C7D5540B7D75A1FB4C84FEBFA178AD99BDD67C ttl=300) -> (2 2 745A635BC46A397A5C4F21D437483005BCC40D7511FF15FBFAFE913A081559BC ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#27
    integration_test.go:247: 
        - DELETE dnscontrol.nl SSHFP 2 2 745A635BC46A397A5C4F21D437483005BCC40D7511FF15FBFAFE913A081559BC ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_record
    integration_test.go:247: 
        + CREATE _443._tcp.dnscontrol.nl TLSA 3 1 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_usage
    integration_test.go:247: 
        ± MODIFY _443._tcp.dnscontrol.nl TLSA (3 1 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300) -> (2 1 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_selector
    integration_test.go:247: 
        ± MODIFY _443._tcp.dnscontrol.nl TLSA (2 1 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300) -> (2 0 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_matchingtype
    integration_test.go:247: 
        ± MODIFY _443._tcp.dnscontrol.nl TLSA (2 0 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300) -> (2 0 2 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_certificate
    integration_test.go:247: 
        ± MODIFY _443._tcp.dnscontrol.nl TLSA (2 0 2 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ttl=300) -> (2 0 2 fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210 ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#28
    integration_test.go:247: 
        - DELETE _443._tcp.dnscontrol.nl TLSA 2 0 2 fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/35:DS_***SKIPPED(CanUseDS_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/36:DS_(children_only)_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/37:DS_(children_only)_CLOUDNS_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/38:DHCPID_***SKIPPED(CanUseDHCID_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/39:ALIAS_on_apex:ALIAS_at_root
    integration_test.go:247: 
        + CREATE dnscontrol.nl ALIAS foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/39:ALIAS_on_apex:change_it
    integration_test.go:247: 
        ± MODIFY dnscontrol.nl ALIAS (foo.com. ttl=300) -> (foo2.com. ttl=300)
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#29
    integration_test.go:247: 
        - DELETE dnscontrol.nl ALIAS foo2.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/40:ALIAS_on_subdomain_***SKIPPED(excluded_by_not("TRANSIP"))***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/41:AZURE_ALIAS_A_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/42:AZURE_ALIAS_CNAME_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/43:R53_ALIAS2_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/44:R53_ALIAS_ORDER_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/45:R53_ALIAS_CNAME_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/46:R53_ALIAS_Loop_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/47:R53_alias_pre-existing_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/48:R53_alias_evaluate_target_health_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/49:CF_REDIRECT_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/50:CF_PROXY_A_create_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/51:CF_PROXY_A_off_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/52:CF_PROXY_A_on_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/53:CF_PROXY_A_full1_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/54:CF_PROXY_A_full2_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/55:CF_PROXY_CNAME_create_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/56:CF_PROXY_CNAME_off_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/57:CF_PROXY_CNAME_on_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/58:CF_PROXY_CNAME_full_to_X_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/59:CF_WORKER_ROUTE_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/60:NS1_URLFWD_tests_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/61:IGNORE_main:Create_some_records
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 5.5.5.5 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_label=foo
=== RUN   TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_type=txt
=== RUN   TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_target=1.2.3.4
=== RUN   TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_manytypes
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#30
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 5.5.5.5 ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:Create_some_records
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_label=apex
=== RUN   TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_type=txt
=== RUN   TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_target=1.2.3.4
=== RUN   TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_manytypes
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#31
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_foo
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Empty
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records#01
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE bar.foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE bar.foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_*.foo
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Empty#01
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE bar.foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE bar.foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records#02
    integration_test.go:247: 
        + CREATE bar.foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE bar.foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_*.foo_while_we_add_1
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 1.2.3.4 ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#32
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE bar.foo.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE bar.foo.dnscontrol.nl TXT "simple" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Create_some_records
    integration_test.go:247: 
        + CREATE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE dnscontrol.nl TXT "simple" ttl=300
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 2.4.6.8 ttl=300
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl TXT "stringbar" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:ignore_apex
=== RUN   TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Empty
    integration_test.go:247: 
        - DELETE dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE dnscontrol.nl TXT "simple" ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 2.4.6.8 ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl TXT "stringbar" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Add_a_new_record_-_ignoring_apex
    integration_test.go:247: 
        + CREATE added.dnscontrol.nl A 4.6.8.9 ttl=300
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl A 2.4.6.8 ttl=300
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl TXT "stringbar" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#33
    integration_test.go:247: 
        - DELETE added.dnscontrol.nl A 4.6.8.9 ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl A 2.4.6.8 ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl TXT "stringbar" ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:Create_some_records
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        + CREATE keep.dnscontrol.nl CNAME keeper.example.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:ignoring_CNAME=test.foo.com.
=== RUN   TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:ignoring_CNAME=test.foo.com._and_add
    integration_test.go:247: 
        + CREATE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE another.dnscontrol.nl CNAME www.example.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#34
    integration_test.go:247: 
        - DELETE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE another.dnscontrol.nl CNAME www.example.com. ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        - DELETE keep.dnscontrol.nl CNAME keeper.example.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:Create_some_records
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl CNAME test.example.com. ttl=300
    integration_test.go:247: 
        + CREATE foo1.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        + CREATE foo2.dnscontrol.nl CNAME my.test.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:ignoring_CNAME=test.foo.com.
=== RUN   TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:ignoring_CNAME=test.foo.com._and_add
    integration_test.go:247: 
        + CREATE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE another.dnscontrol.nl CNAME www.example.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#35
    integration_test.go:247: 
        - DELETE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE another.dnscontrol.nl CNAME www.example.com. ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl CNAME test.example.com. ttl=300
    integration_test.go:247: 
        - DELETE foo1.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        - DELETE foo2.dnscontrol.nl CNAME my.test.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:Create_some_records
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl CNAME test.example.com. ttl=300
    integration_test.go:247: 
        + CREATE foo1.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        + CREATE foo2.dnscontrol.nl CNAME my.test.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:ignoring_CNAME=test.foo.com.
=== RUN   TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:ignoring_CNAME=test.foo.com._and_add
    integration_test.go:247: 
        + CREATE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        + CREATE another.dnscontrol.nl CNAME www.example.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#36
    integration_test.go:247: 
        - DELETE adding.dnscontrol.nl A 1.2.3.4 ttl=300
    integration_test.go:247: 
        - DELETE another.dnscontrol.nl CNAME www.example.com. ttl=300
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl CNAME test.example.com. ttl=300
    integration_test.go:247: 
        - DELETE foo1.dnscontrol.nl CNAME test.foo.com. ttl=300
    integration_test.go:247: 
        - DELETE foo2.dnscontrol.nl CNAME my.test.foo.com. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/68:IGNORE_TARGET_b2285:Create_some_records
    integration_test.go:247: 
        + CREATE bar.dnscontrol.nl CNAME redact2.acm-validations.aws. ttl=300
    integration_test.go:247: 
        + CREATE foo.dnscontrol.nl CNAME redact1.acm-validations.aws. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/68:IGNORE_TARGET_b2285:Add_a_new_record_-_ignoring_test.foo.com.
=== RUN   TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#37
    integration_test.go:247: 
        - DELETE bar.dnscontrol.nl CNAME redact2.acm-validations.aws. ttl=300
    integration_test.go:247: 
        - DELETE foo.dnscontrol.nl CNAME redact1.acm-validations.aws. ttl=300
=== RUN   TestDNSProviders/dnscontrol.nl/69:structured_TXT_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/dnscontrol.nl/70:structured_TXT_as_native_records_***SKIPPED(disabled_by_only)***:Empty
--- PASS: TestDNSProviders (494.85s)
    --- PASS: TestDNSProviders/dnscontrol.nl (494.85s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Clean_Slate:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/00:A:Create_A (2.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/00:A:Change_A_target (2.29s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty (1.66s)
        --- PASS: TestDNSProviders/dnscontrol.nl/01:Apex:Create_A (2.10s)
        --- PASS: TestDNSProviders/dnscontrol.nl/01:Apex:Change_A_target (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#01 (1.77s)
        --- PASS: TestDNSProviders/dnscontrol.nl/02:Protocol-Wildcard:Create_wildcard (3.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/02:Protocol-Wildcard:Delete_wildcard (2.04s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#02 (1.77s)
        --- PASS: TestDNSProviders/dnscontrol.nl/03:AAAA:Create_AAAA (2.18s)
        --- PASS: TestDNSProviders/dnscontrol.nl/03:AAAA:Change_AAAA_target (2.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#03 (1.75s)
        --- PASS: TestDNSProviders/dnscontrol.nl/04:CNAME:Create_a_CNAME (2.45s)
        --- PASS: TestDNSProviders/dnscontrol.nl/04:CNAME:Change_CNAME_target (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#04 (1.71s)
        --- PASS: TestDNSProviders/dnscontrol.nl/05:MX:Create_MX (2.08s)
        --- PASS: TestDNSProviders/dnscontrol.nl/05:MX:Change_MX_target (3.18s)
        --- PASS: TestDNSProviders/dnscontrol.nl/05:MX:Change_MX_p (2.15s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#05 (1.78s)
        --- PASS: TestDNSProviders/dnscontrol.nl/06:TXT:Create_TXT (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/06:TXT:Change_TXT_target (1.94s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#06 (1.77s)
        --- PASS: TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:CreateManyAtLabel (4.89s)
        --- PASS: TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Empty (4.56s)
        --- PASS: TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Create_an_A_record (2.06s)
        --- PASS: TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Add_at_label1 (2.06s)
        --- PASS: TestDNSProviders/dnscontrol.nl/07:ManyAtOnce:Add_at_label2 (2.06s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#07 (4.49s)
        --- PASS: TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:CreateManyTypesAtLabel (4.74s)
        --- PASS: TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Empty (4.67s)
        --- PASS: TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Create_an_A_record (2.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Add_Type_At_Label (2.02s)
        --- PASS: TestDNSProviders/dnscontrol.nl/08:manyTypesAtOnce:Add_Type_At_Label#01 (2.04s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#08 (4.47s)
        --- PASS: TestDNSProviders/dnscontrol.nl/09:Attl:Create_Arc (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/09:Attl:Change_TTL (3.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#09 (1.76s)
        --- PASS: TestDNSProviders/dnscontrol.nl/10:TTL:Start (4.99s)
        --- PASS: TestDNSProviders/dnscontrol.nl/10:TTL:Change_a_ttl (3.45s)
        --- PASS: TestDNSProviders/dnscontrol.nl/10:TTL:Change_single_target_from_set (3.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/10:TTL:Change_all_ttls (9.13s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#10 (4.48s)
        --- PASS: TestDNSProviders/dnscontrol.nl/11:add_to_label_and_change_orig_ttl:Setup (1.96s)
        --- PASS: TestDNSProviders/dnscontrol.nl/11:add_to_label_and_change_orig_ttl:Add_at_same_label,_new_ttl (4.73s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#11 (3.27s)
        --- PASS: TestDNSProviders/dnscontrol.nl/12:TypeChange:Create_A (1.98s)
        --- PASS: TestDNSProviders/dnscontrol.nl/12:TypeChange:Change_to_MX (3.41s)
        --- PASS: TestDNSProviders/dnscontrol.nl/12:TypeChange:Change_back_to_A (3.46s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#12 (1.71s)
        --- PASS: TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Create_a_CNAME (2.06s)
        --- PASS: TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Change_to_A_record (3.37s)
        --- PASS: TestDNSProviders/dnscontrol.nl/13:TypeChangeHard:Change_back_to_CNAME (3.57s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#13 (1.77s)
        --- PASS: TestDNSProviders/dnscontrol.nl/14:CNAME:Record_pointing_to_@ (3.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#14 (3.06s)
        --- PASS: TestDNSProviders/dnscontrol.nl/15:MX:Record_pointing_to_@ (3.44s)
        --- SKIP: TestDNSProviders/dnscontrol.nl/15:MX:Null_MX (0.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#15 (3.09s)
        --- PASS: TestDNSProviders/dnscontrol.nl/16:NS:NS_for_subdomain (2.15s)
        --- PASS: TestDNSProviders/dnscontrol.nl/16:NS:Dual_NS_for_subdomain (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/16:NS:NS_Record_pointing_to_@ (6.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#16 (3.25s)
        --- PASS: TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_single-quote (2.11s)
        --- SKIP: TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_backtick (0.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_1_double-quotes (3.65s)
        --- PASS: TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_2_double-quotes (3.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/17:complex_TXT:a_TXT_with_interior_ws (3.49s)
        --- SKIP: TestDNSProviders/dnscontrol.nl/17:complex_TXT:TXT_with_ws_at_end (0.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#17 (1.75s)
        --- PASS: TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Create_CAPS (2.10s)
        --- PASS: TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Downcase_label (2.76s)
        --- PASS: TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Downcase_target (2.17s)
        --- PASS: TestDNSProviders/dnscontrol.nl/18:Case_Sensitivity:Upcase_both (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#18 (3.07s)
        --- PASS: TestDNSProviders/dnscontrol.nl/19:testByLabel:initial (3.48s)
        --- PASS: TestDNSProviders/dnscontrol.nl/19:testByLabel:changeOne (3.52s)
        --- PASS: TestDNSProviders/dnscontrol.nl/19:testByLabel:deleteOne (2.07s)
        --- PASS: TestDNSProviders/dnscontrol.nl/19:testByLabel:addOne (2.09s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#19 (3.24s)
        --- PASS: TestDNSProviders/dnscontrol.nl/20:testByRecordSet:initial (7.63s)
        --- PASS: TestDNSProviders/dnscontrol.nl/20:testByRecordSet:changeOne (3.43s)
        --- PASS: TestDNSProviders/dnscontrol.nl/20:testByRecordSet:deleteOne (1.99s)
        --- PASS: TestDNSProviders/dnscontrol.nl/20:testByRecordSet:addOne (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#20 (7.69s)
        --- PASS: TestDNSProviders/dnscontrol.nl/21:IDNA:Internationalized_name (2.21s)
        --- PASS: TestDNSProviders/dnscontrol.nl/21:IDNA:Change_IDN (2.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/21:IDNA:Internationalized_CNAME_Target (3.46s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#21 (1.84s)
        --- PASS: TestDNSProviders/dnscontrol.nl/22:IDNAs_in_CNAME_targets:IDN_CNAME_AND_Target (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#22 (1.73s)
        --- PASS: TestDNSProviders/dnscontrol.nl/23:pager101_***SKIPPED(excluded_by_not("TRANSIP"))***:Empty (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/24:pager601_***SKIPPED(disabled_by_only)***:Empty (0.31s)
        --- PASS: TestDNSProviders/dnscontrol.nl/25:pager1201_***SKIPPED(disabled_by_only)***:Empty (0.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_record (2.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_tag (2.18s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_target (2.01s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_change_flag (2.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_many_records (2.09s)
        --- PASS: TestDNSProviders/dnscontrol.nl/26:CAA:CAA_whitespace (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#23 (1.61s)
        --- PASS: TestDNSProviders/dnscontrol.nl/27:LOC_***SKIPPED(CanUseLOC_not_supported)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_record (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_second_record (2.03s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_delete_record (2.10s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_target (2.00s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_order (2.09s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_preference (2.01s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_flags (2.14s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_service (2.01s)
        --- PASS: TestDNSProviders/dnscontrol.nl/28:NAPTR:NAPTR_change_regexp (2.19s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#24 (1.74s)
        --- PASS: TestDNSProviders/dnscontrol.nl/29:PTR_***SKIPPED(CanUsePTR_not_supported)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/30:SOA_***SKIPPED(CanUseSOA_not_supported)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:SRV_record (2.18s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Second_SRV_record,_same_prio (1.94s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:3_SRV (2.21s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Delete_one (2.05s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Change_Target (3.49s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Change_Priority (3.44s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Change_Weight (3.37s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Change_Port (3.58s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Empty (3.09s)
        --- PASS: TestDNSProviders/dnscontrol.nl/31:SRV:Null_Target (2.01s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#25 (1.76s)
        --- PASS: TestDNSProviders/dnscontrol.nl/32:SRV:Create_SRV333 (1.96s)
        --- PASS: TestDNSProviders/dnscontrol.nl/32:SRV:Change_TTL999 (3.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#26 (1.78s)
        --- PASS: TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_record (2.25s)
        --- PASS: TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_change_algorithm (3.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/33:SSHFP:SSHFP_change_fingerprint_and_type (2.87s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#27 (1.66s)
        --- PASS: TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_record (2.13s)
        --- PASS: TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_usage (2.23s)
        --- PASS: TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_selector (2.36s)
        --- PASS: TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_matchingtype (2.26s)
        --- PASS: TestDNSProviders/dnscontrol.nl/34:TLSA:TLSA_change_certificate (2.16s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#28 (1.64s)
        --- PASS: TestDNSProviders/dnscontrol.nl/35:DS_***SKIPPED(CanUseDS_not_supported)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/36:DS_(children_only)_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty (0.36s)
        --- PASS: TestDNSProviders/dnscontrol.nl/37:DS_(children_only)_CLOUDNS_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/38:DHCPID_***SKIPPED(CanUseDHCID_not_supported)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/39:ALIAS_on_apex:ALIAS_at_root (2.12s)
        --- PASS: TestDNSProviders/dnscontrol.nl/39:ALIAS_on_apex:change_it (1.92s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#29 (1.72s)
        --- PASS: TestDNSProviders/dnscontrol.nl/40:ALIAS_on_subdomain_***SKIPPED(excluded_by_not("TRANSIP"))***:Empty (0.35s)
        --- PASS: TestDNSProviders/dnscontrol.nl/41:AZURE_ALIAS_A_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/42:AZURE_ALIAS_CNAME_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty (0.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/43:R53_ALIAS2_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.41s)
        --- PASS: TestDNSProviders/dnscontrol.nl/44:R53_ALIAS_ORDER_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/45:R53_ALIAS_CNAME_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.36s)
        --- PASS: TestDNSProviders/dnscontrol.nl/46:R53_ALIAS_Loop_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/47:R53_alias_pre-existing_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.31s)
        --- PASS: TestDNSProviders/dnscontrol.nl/48:R53_alias_evaluate_target_health_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/49:CF_REDIRECT_***SKIPPED(disabled_by_only)***:Empty (0.37s)
        --- PASS: TestDNSProviders/dnscontrol.nl/50:CF_PROXY_A_create_***SKIPPED(disabled_by_only)***:Empty (0.37s)
        --- PASS: TestDNSProviders/dnscontrol.nl/51:CF_PROXY_A_off_to_X_***SKIPPED(disabled_by_only)***:Empty (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/52:CF_PROXY_A_on_to_X_***SKIPPED(disabled_by_only)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/53:CF_PROXY_A_full1_to_X_***SKIPPED(disabled_by_only)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/54:CF_PROXY_A_full2_to_X_***SKIPPED(disabled_by_only)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/55:CF_PROXY_CNAME_create_***SKIPPED(disabled_by_only)***:Empty (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/56:CF_PROXY_CNAME_off_to_X_***SKIPPED(disabled_by_only)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/57:CF_PROXY_CNAME_on_to_X_***SKIPPED(disabled_by_only)***:Empty (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/58:CF_PROXY_CNAME_full_to_X_***SKIPPED(disabled_by_only)***:Empty (0.39s)
        --- PASS: TestDNSProviders/dnscontrol.nl/59:CF_WORKER_ROUTE_***SKIPPED(disabled_by_only)***:Empty (0.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/60:NS1_URLFWD_tests_***SKIPPED(disabled_by_only)***:Empty (0.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/61:IGNORE_main:Create_some_records (4.70s)
        --- PASS: TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_label=foo (0.81s)
        --- PASS: TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_type=txt (0.73s)
        --- PASS: TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_target=1.2.3.4 (0.64s)
        --- PASS: TestDNSProviders/dnscontrol.nl/61:IGNORE_main:ignore_manytypes (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#30 (4.44s)
        --- PASS: TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:Create_some_records (3.43s)
        --- PASS: TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_label=apex (0.32s)
        --- PASS: TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_type=txt (0.76s)
        --- PASS: TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_target=1.2.3.4 (0.65s)
        --- PASS: TestDNSProviders/dnscontrol.nl/62:IGNORE_apex:ignore_manytypes (0.34s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#31 (3.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records (4.82s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_foo (0.75s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Empty (4.41s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records#01 (6.25s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_*.foo (0.68s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Empty#01 (4.45s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:Create_some_records#02 (3.47s)
        --- PASS: TestDNSProviders/dnscontrol.nl/63:IGNORE_NAME_function:ignore_*.foo_while_we_add_1 (2.11s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#32 (4.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Create_some_records (6.72s)
        --- PASS: TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:ignore_apex (0.76s)
        --- PASS: TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Empty (5.95s)
        --- PASS: TestDNSProviders/dnscontrol.nl/64:IGNORE_NAME_apex:Add_a_new_record_-_ignoring_apex (5.62s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#33 (4.81s)
        --- PASS: TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:Create_some_records (3.38s)
        --- PASS: TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:ignoring_CNAME=test.foo.com. (0.71s)
        --- PASS: TestDNSProviders/dnscontrol.nl/65:IGNORE_TARGET_function_CNAME:ignoring_CNAME=test.foo.com._and_add (3.58s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#34 (6.04s)
        --- PASS: TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:Create_some_records (4.80s)
        --- PASS: TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:ignoring_CNAME=test.foo.com. (0.70s)
        --- PASS: TestDNSProviders/dnscontrol.nl/66:IGNORE_TARGET_function_CNAME*:ignoring_CNAME=test.foo.com._and_add (3.39s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#35 (7.18s)
        --- PASS: TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:Create_some_records (4.80s)
        --- PASS: TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:ignoring_CNAME=test.foo.com. (0.65s)
        --- PASS: TestDNSProviders/dnscontrol.nl/67:IGNORE_TARGET_function_CNAME**:ignoring_CNAME=test.foo.com._and_add (3.62s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#36 (7.33s)
        --- PASS: TestDNSProviders/dnscontrol.nl/68:IGNORE_TARGET_b2285:Create_some_records (3.60s)
        --- PASS: TestDNSProviders/dnscontrol.nl/68:IGNORE_TARGET_b2285:Add_a_new_record_-_ignoring_test.foo.com. (0.40s)
        --- PASS: TestDNSProviders/dnscontrol.nl/Post_cleanup:Empty#37 (3.02s)
        --- PASS: TestDNSProviders/dnscontrol.nl/69:structured_TXT_***SKIPPED(disabled_by_only)***:Empty (0.30s)
        --- PASS: TestDNSProviders/dnscontrol.nl/70:structured_TXT_as_native_records_***SKIPPED(disabled_by_only)***:Empty (0.31s)
=== RUN   TestDualProviders
    integration_test.go:351: Skipping.  DocDualHost == Cannot
--- SKIP: TestDualProviders (0.70s)
=== RUN   TestNameserverDots
    integration_test.go:415: Skipping.  DocDualHost == Cannot
--- SKIP: TestNameserverDots (0.72s)
PASS
ok  	github.com/StackExchange/dnscontrol/v4/integrationTest	496.577s

@tlimoncelli tlimoncelli changed the title Fix integration tests for TransIP TRANSIP: Fixed integration tests: Edge cases and TXT records fixed Dec 4, 2023
@tlimoncelli tlimoncelli merged commit ef081da into StackExchange:master Dec 4, 2023
@tlimoncelli
Copy link
Copy Markdown
Contributor

Thanks!

@blackshadev blackshadev deleted the fix-transip-integrationtests branch December 4, 2023 17:05
tlimoncelli added a commit that referenced this pull request Dec 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TRANSIP tests breaking TRANSIP builds breaking

3 participants