Skip to content

NEW PROVIDER: OpenWrt#4166

Open
huskyistaken wants to merge 1 commit intoStackExchange:mainfrom
huskyistaken:openwrt
Open

NEW PROVIDER: OpenWrt#4166
huskyistaken wants to merge 1 commit intoStackExchange:mainfrom
huskyistaken:openwrt

Conversation

@huskyistaken
Copy link

Hello! This commit adds support for OpenWrt as a DNS provider, managing its entries through the LuCi RPC .

Some notes on the code:

It's my first time writing Go, so there be dragons beware.

The API is based on JSON-RPC, but from what I've read the rpc implementation in the standard library is deprecated, and other implementations are mainly crypto related, which I wouldn't want to pull as a dependency without asking first.

Since OpenWrt is pretty limited as a DNS it supports neither TXT records nor setting TTLs, this creates problems with integration tests.

Please create the GitHub label "provider-openwrt"

@huskyistaken
Copy link
Author

The integration testing log:
=== RUN   TestDNSProviders
Testing Profile="OPENWRT" (TYPE="OPENWRT")
=== RUN   TestDNSProviders/corgi.lan
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty
=== RUN   TestDNSProviders/corgi.lan/00:A:Create_A
    helpers_integration_test.go:236: 
        + CREATE testa.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/00:A:Change_A_target
    helpers_integration_test.go:236: 
        ± MODIFY testa.corgi.lan A (1.1.1.1 ttl=300) -> (3.3.3.3 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#01
    helpers_integration_test.go:236: 
        - DELETE testa.corgi.lan A 3.3.3.3 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/01:Apex:Create_A
    helpers_integration_test.go:236: 
        + CREATE corgi.lan A 2.2.2.2 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/01:Apex:Change_A_target
    helpers_integration_test.go:236: 
        ± MODIFY corgi.lan A (2.2.2.2 ttl=300) -> (4.4.4.4 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#02
    helpers_integration_test.go:236: 
        - DELETE corgi.lan A 4.4.4.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/02:Protocol-Wildcard:Create_wildcard
    helpers_integration_test.go:236: 
        + CREATE *.corgi.lan A 3.3.3.3 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 5.5.5.5 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/02:Protocol-Wildcard:Delete_wildcard
    helpers_integration_test.go:236: 
        - DELETE *.corgi.lan A 3.3.3.3 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#03
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 5.5.5.5 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/03:AAAA:Create_AAAA
    helpers_integration_test.go:236: 
        + CREATE testaaaa.corgi.lan AAAA 2607:f8b0:4006:820::2006 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/03:AAAA:Change_AAAA_target
    helpers_integration_test.go:236: 
        ± MODIFY testaaaa.corgi.lan AAAA (2607:f8b0:4006:820::2006 ttl=300) -> (2607:f8b0:4006:820::2013 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#04
    helpers_integration_test.go:236: 
        - DELETE testaaaa.corgi.lan AAAA 2607:f8b0:4006:820::2013 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/04:CNAME:Create_a_CNAME
    helpers_integration_test.go:236: 
        + CREATE testcname.corgi.lan CNAME www.google.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/04:CNAME:Change_CNAME_target
    helpers_integration_test.go:236: 
        ± MODIFY testcname.corgi.lan CNAME (www.google.com. ttl=300) -> (www.yahoo.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#05
    helpers_integration_test.go:236: 
        - DELETE testcname.corgi.lan CNAME www.yahoo.com. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/05:CNAME-short:Create_a_CNAME
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE testcname.corgi.lan CNAME foo.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#06
    helpers_integration_test.go:236: 
        - DELETE testcname.corgi.lan CNAME foo.corgi.lan. ttl=300
cfg0776c9
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/06:MX:Create_MX_apex
    helpers_integration_test.go:236: 
        + CREATE corgi.lan MX 5 foo.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/06:MX:Change_MX_apex
    helpers_integration_test.go:236: 
        ± MODIFY corgi.lan MX (5 foo.com. ttl=300) -> (5 bar.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/06:MX:Create_MX
    helpers_integration_test.go:236: 
        - DELETE corgi.lan MX 5 bar.com. ttl=300
cfg06bca8
    helpers_integration_test.go:236: 
        + CREATE testmx.corgi.lan MX 5 foo.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/06:MX:Change_MX_target
    helpers_integration_test.go:236: 
        ± MODIFY testmx.corgi.lan MX (5 foo.com. ttl=300) -> (5 bar.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/06:MX:Change_MX_p
    helpers_integration_test.go:236: 
        ± MODIFY testmx.corgi.lan MX (5 bar.com. ttl=300) -> (100 bar.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/07:RP_***SKIPPED(CanUseRP_not_supported)***:Empty
    helpers_integration_test.go:236: 
        - DELETE testmx.corgi.lan MX 100 bar.com. ttl=300
cfg06bca8
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/08:RP_***SKIPPED(CanUseRP_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#07
=== RUN   TestDNSProviders/corgi.lan/09:TXT:Create_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"09:TXT")
=== RUN   TestDNSProviders/corgi.lan/09:TXT:Change_TXT_target
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"09:TXT")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#08
=== RUN   TestDNSProviders/corgi.lan/10:ManyAtOnce:CreateManyAtLabel
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 2.2.2.2 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 3.3.3.3 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/10:ManyAtOnce:Empty
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.1.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 2.2.2.2 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 3.3.3.3 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/10:ManyAtOnce:Create_an_A_record
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/10:ManyAtOnce:Add_at_label1
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 2.2.2.2 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/10:ManyAtOnce:Add_at_label2
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 3.3.3.3 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#09
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.1.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 2.2.2.2 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 3.3.3.3 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/11:manyTypesAtOnce:CreateManyTypesAtLabel
    helpers_integration_test.go:236: 
        + CREATE testmx.corgi.lan MX 100 bar.com. ttl=300
    helpers_integration_test.go:236: 
        + CREATE testmx.corgi.lan MX 5 foo.com. ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Empty
    helpers_integration_test.go:236: 
        - DELETE testmx.corgi.lan MX 100 bar.com. ttl=300
cfg06bca8
    helpers_integration_test.go:236: 
        - DELETE testmx.corgi.lan MX 5 foo.com. ttl=300
cfg07bca8
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.1.1.1 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Create_an_A_record
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Add_Type_At_Label
    helpers_integration_test.go:236: 
        + CREATE testmx.corgi.lan MX 5 foo.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Add_Type_At_Label#01
    helpers_integration_test.go:236: 
        + CREATE testmx.corgi.lan MX 100 bar.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#10
    helpers_integration_test.go:236: 
        - DELETE testmx.corgi.lan MX 100 bar.com. ttl=300
cfg08bca8
    helpers_integration_test.go:236: 
        - DELETE testmx.corgi.lan MX 5 foo.com. ttl=300
cfg07bca8
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.1.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/12:Attl:Create_Arc
    helpers_integration_test.go:236: 
        + CREATE testa.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/12:Attl:Change_TTL
    helpers_integration_test.go:232: Expected changes, but got none
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#11
    helpers_integration_test.go:236: 
        - DELETE testa.corgi.lan A 1.1.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/13:TTL:Start
    helpers_integration_test.go:236: 
        + CREATE corgi.lan A 8.8.8.8 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 5.6.7.8 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/13:TTL:Change_a_ttl
    helpers_integration_test.go:232: Expected changes, but got none
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#12
    helpers_integration_test.go:236: 
        - DELETE corgi.lan A 8.8.8.8 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.2.3.4 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 5.6.7.8 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/14:add_to_label_and_change_orig_ttl:Setup
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 5.6.7.8 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/14:add_to_label_and_change_orig_ttl:Add_at_same_label,_new_ttl
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#13
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.2.3.4 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 5.6.7.8 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/15:TypeChange:Create_A
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/15:TypeChange:Change_to_MX
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 5 mx.google.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/15:TypeChange:Change_back_to_A
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 5 mx.google.com. ttl=300
cfg06bca8
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 4.5.6.7 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#14
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 4.5.6.7 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/16:TypeChangeHard:Create_a_CNAME
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan CNAME google.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/16:TypeChangeHard:Change_to_A_record
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan CNAME google.com. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/16:TypeChangeHard:Change_back_to_CNAME
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan CNAME google2.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/17:HTTPS_***SKIPPED(CanUseHTTPS_not_supported)***:Empty
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan CNAME google2.com. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/18:Ech_***SKIPPED(CanUseHTTPS_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/19:SVCB_***SKIPPED(CanUseSVCB_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#15
=== RUN   TestDNSProviders/corgi.lan/20:CNAME:Record_pointing_to_@
    helpers_integration_test.go:236: 
        + CREATE corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan CNAME corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#16
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan CNAME corgi.lan. ttl=300
cfg0776c9
    helpers_integration_test.go:236: 
        - DELETE corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/21:ApexMX:Record_pointing_to_@
    helpers_integration_test.go:236: 
        + CREATE corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 8 corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#17
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 8 corgi.lan. ttl=300
cfg07bca8
    helpers_integration_test.go:236: 
        - DELETE corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/22:NullMX:create
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[mx has null target]' ::"22:NullMX")
=== RUN   TestDNSProviders/corgi.lan/22:NullMX:unnull
    helpers_integration_test.go:236: 
        + CREATE nmx.corgi.lan A 1.2.3.3 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.2.3.9 ttl=300
    helpers_integration_test.go:236: 
        + CREATE nmx.corgi.lan MX 9 www.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        + CREATE nmx.corgi.lan MX 3 nmx.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/22:NullMX:renull
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[mx has null target]' ::"22:NullMX")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#18
    helpers_integration_test.go:236: 
        - DELETE nmx.corgi.lan MX 3 nmx.corgi.lan. ttl=300
cfg09bca8
    helpers_integration_test.go:236: 
        - DELETE nmx.corgi.lan MX 9 www.corgi.lan. ttl=300
cfg08bca8
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.2.3.9 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE nmx.corgi.lan A 1.2.3.3 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/23:NullMXApex:create
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[mx has null target]' ::"23:NullMXApex")
=== RUN   TestDNSProviders/corgi.lan/23:NullMXApex:unnull
    helpers_integration_test.go:236: 
        + CREATE corgi.lan A 1.2.3.2 ttl=300
    helpers_integration_test.go:236: 
        + CREATE www.corgi.lan A 1.2.3.8 ttl=300
    helpers_integration_test.go:236: 
        + CREATE corgi.lan MX 8 www.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        + CREATE corgi.lan MX 2 corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/23:NullMXApex:renull
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[mx has null target]' ::"23:NullMXApex")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#19
    helpers_integration_test.go:236: 
        - DELETE corgi.lan MX 2 corgi.lan. ttl=300
cfg09bca8
    helpers_integration_test.go:236: 
        - DELETE corgi.lan MX 8 www.corgi.lan. ttl=300
cfg08bca8
    helpers_integration_test.go:236: 
        - DELETE www.corgi.lan A 1.2.3.8 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE corgi.lan A 1.2.3.2 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/24:NS:NS_for_subdomain
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "NS" is not supported by OpenWrt]' ::"24:NS")
=== RUN   TestDNSProviders/corgi.lan/24:NS:Dual_NS_for_subdomain
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "NS" is not supported by OpenWrt record type "NS" is not supported by OpenWrt]' ::"24:NS")
=== RUN   TestDNSProviders/corgi.lan/24:NS:NS_Record_pointing_to_@
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "NS" is not supported by OpenWrt]' ::"24:NS")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#20
=== RUN   TestDNSProviders/corgi.lan/25:NS_only_APEX:Single_NS_at_apex
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "NS" is not supported by OpenWrt]' ::"25:NS only APEX")
=== RUN   TestDNSProviders/corgi.lan/25:NS_only_APEX:Dual_NS_at_apex
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "NS" is not supported by OpenWrt record type "NS" is not supported by OpenWrt]' ::"25:NS only APEX")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#21
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_0-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_254-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_255-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_256-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_509-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_510-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_511-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_764-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_765-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:a_766-byte_TXT
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_single-quote
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_backtick
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-1interior
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_2_dq-2interior
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-left
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-right
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_semicolon
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_semicolon_ws
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_interior_ws
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:TXT_trailing_ws
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/26:complex_TXT:Create_a_TXT/SPF
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"26:complex TXT")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#22
=== RUN   TestDNSProviders/corgi.lan/27:TXT_backslashes:TXT_with_backslashs
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"27:TXT backslashes")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#23
=== RUN   TestDNSProviders/corgi.lan/28:Case_Sensitivity:Create_CAPS
    helpers_integration_test.go:236: 
        + CREATE bar.corgi.lan MX 5 bar.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/28:Case_Sensitivity:Downcase_label
    helpers_integration_test.go:236: 
        + CREATE decoy.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/28:Case_Sensitivity:Downcase_target
    helpers_integration_test.go:236: 
        ± MODIFY decoy.corgi.lan A (1.1.1.1 ttl=300) -> (2.2.2.2 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/28:Case_Sensitivity:Upcase_both
    helpers_integration_test.go:236: 
        ± MODIFY decoy.corgi.lan A (2.2.2.2 ttl=300) -> (3.3.3.3 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#24
    helpers_integration_test.go:236: 
        - DELETE bar.corgi.lan MX 5 bar.com. ttl=300
cfg06bca8
    helpers_integration_test.go:236: 
        - DELETE decoy.corgi.lan A 3.3.3.3 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/29:testByLabel:initial
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 2.3.4.5 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/29:testByLabel:changeOne
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (2.3.4.5 ttl=300) -> (3.4.5.6 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/29:testByLabel:deleteOne
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 3.4.5.6 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/29:testByLabel:addOne
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 3.4.5.6 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#25
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 3.4.5.6 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/30:testByRecordSet:initial
    helpers_integration_test.go:236: 
        + CREATE bar.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 2.3.4.5 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 3.4.5.6 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 20 bar.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 10 foo.corgi.lan. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/30:testByRecordSet:changeOne
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (3.4.5.6 ttl=300) -> (8.8.8.8 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/30:testByRecordSet:deleteOne
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 8.8.8.8 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/30:testByRecordSet:addOne
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 8.8.8.8 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#26
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 10 foo.corgi.lan. ttl=300
cfg09bca8
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 20 bar.corgi.lan. ttl=300
cfg08bca8
    helpers_integration_test.go:236: 
        - DELETE bar.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 2.3.4.5 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 8.8.8.8 ttl=300
cfg0af37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/31:IDNA:Internationalized_name
    helpers_integration_test.go:236: 
        + CREATE xn--ndaaa.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/31:IDNA:Change_IDN
    helpers_integration_test.go:236: 
        ± MODIFY xn--ndaaa.corgi.lan A (1.2.3.4 ttl=300) -> (2.2.2.2 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/31:IDNA:Chinese_label
    helpers_integration_test.go:236: 
        + CREATE xn--fiq228c.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        - DELETE xn--ndaaa.corgi.lan A 2.2.2.2 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/31:IDNA:Internationalized_CNAME_Target
    helpers_integration_test.go:236: 
        + CREATE a.corgi.lan CNAME xn--ndaaa.com. ttl=300
    helpers_integration_test.go:236: 
        - DELETE xn--fiq228c.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#27
    helpers_integration_test.go:236: 
        - DELETE a.corgi.lan CNAME xn--ndaaa.com. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/32:IDNAs_in_CNAME_targets:IDN_CNAME_AND_Target
    helpers_integration_test.go:236: 
        + CREATE xn--o-0gab.corgi.lan CNAME xn--ndaaa.xn--vhquv. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#28
    helpers_integration_test.go:236: 
        - DELETE xn--o-0gab.corgi.lan CNAME xn--ndaaa.xn--vhquv. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/33:pager101:99_records
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0000.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0001.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0002.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0003.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0004.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0005.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0006.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0007.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0008.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0009.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0010.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0011.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0012.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0013.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0014.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0015.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0016.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0017.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0018.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0019.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0020.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0021.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0022.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0023.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0024.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0025.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0026.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0027.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0028.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0029.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0030.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0031.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0032.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0033.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0034.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0035.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0036.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0037.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0038.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0039.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0040.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0041.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0042.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0043.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0044.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0045.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0046.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0047.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0048.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0049.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0050.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0051.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0052.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0053.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0054.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0055.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0056.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0057.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0058.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0059.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0060.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0061.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0062.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0063.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0064.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0065.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0066.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0067.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0068.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0069.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0070.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0071.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0072.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0073.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0074.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0075.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0076.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0077.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0078.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0079.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0080.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0081.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0082.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0083.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0084.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0085.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0086.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0087.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0088.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0089.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0090.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0091.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0092.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0093.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0094.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0095.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0096.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0097.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0098.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/33:pager101:100_records
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0099.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/33:pager101:101_records
    helpers_integration_test.go:236: 
        + CREATE pager101-rec0100.corgi.lan A 1.2.3.4 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/34:pager601_***SKIPPED(disabled_by_only)***:Empty
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0000.corgi.lan A 1.2.3.4 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0001.corgi.lan A 1.2.3.4 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0002.corgi.lan A 1.2.3.4 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0003.corgi.lan A 1.2.3.4 ttl=300
cfg09f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0004.corgi.lan A 1.2.3.4 ttl=300
cfg0af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0005.corgi.lan A 1.2.3.4 ttl=300
cfg0bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0006.corgi.lan A 1.2.3.4 ttl=300
cfg0cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0007.corgi.lan A 1.2.3.4 ttl=300
cfg0df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0008.corgi.lan A 1.2.3.4 ttl=300
cfg0ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0009.corgi.lan A 1.2.3.4 ttl=300
cfg0ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0010.corgi.lan A 1.2.3.4 ttl=300
cfg10f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0011.corgi.lan A 1.2.3.4 ttl=300
cfg11f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0012.corgi.lan A 1.2.3.4 ttl=300
cfg12f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0013.corgi.lan A 1.2.3.4 ttl=300
cfg13f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0014.corgi.lan A 1.2.3.4 ttl=300
cfg14f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0015.corgi.lan A 1.2.3.4 ttl=300
cfg15f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0016.corgi.lan A 1.2.3.4 ttl=300
cfg16f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0017.corgi.lan A 1.2.3.4 ttl=300
cfg17f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0018.corgi.lan A 1.2.3.4 ttl=300
cfg18f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0019.corgi.lan A 1.2.3.4 ttl=300
cfg19f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0020.corgi.lan A 1.2.3.4 ttl=300
cfg1af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0021.corgi.lan A 1.2.3.4 ttl=300
cfg1bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0022.corgi.lan A 1.2.3.4 ttl=300
cfg1cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0023.corgi.lan A 1.2.3.4 ttl=300
cfg1df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0024.corgi.lan A 1.2.3.4 ttl=300
cfg1ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0025.corgi.lan A 1.2.3.4 ttl=300
cfg1ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0026.corgi.lan A 1.2.3.4 ttl=300
cfg20f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0027.corgi.lan A 1.2.3.4 ttl=300
cfg21f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0028.corgi.lan A 1.2.3.4 ttl=300
cfg22f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0029.corgi.lan A 1.2.3.4 ttl=300
cfg23f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0030.corgi.lan A 1.2.3.4 ttl=300
cfg24f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0031.corgi.lan A 1.2.3.4 ttl=300
cfg25f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0032.corgi.lan A 1.2.3.4 ttl=300
cfg26f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0033.corgi.lan A 1.2.3.4 ttl=300
cfg27f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0034.corgi.lan A 1.2.3.4 ttl=300
cfg28f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0035.corgi.lan A 1.2.3.4 ttl=300
cfg29f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0036.corgi.lan A 1.2.3.4 ttl=300
cfg2af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0037.corgi.lan A 1.2.3.4 ttl=300
cfg2bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0038.corgi.lan A 1.2.3.4 ttl=300
cfg2cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0039.corgi.lan A 1.2.3.4 ttl=300
cfg2df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0040.corgi.lan A 1.2.3.4 ttl=300
cfg2ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0041.corgi.lan A 1.2.3.4 ttl=300
cfg2ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0042.corgi.lan A 1.2.3.4 ttl=300
cfg30f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0043.corgi.lan A 1.2.3.4 ttl=300
cfg31f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0044.corgi.lan A 1.2.3.4 ttl=300
cfg32f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0045.corgi.lan A 1.2.3.4 ttl=300
cfg33f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0046.corgi.lan A 1.2.3.4 ttl=300
cfg34f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0047.corgi.lan A 1.2.3.4 ttl=300
cfg35f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0048.corgi.lan A 1.2.3.4 ttl=300
cfg36f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0049.corgi.lan A 1.2.3.4 ttl=300
cfg37f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0050.corgi.lan A 1.2.3.4 ttl=300
cfg38f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0051.corgi.lan A 1.2.3.4 ttl=300
cfg39f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0052.corgi.lan A 1.2.3.4 ttl=300
cfg3af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0053.corgi.lan A 1.2.3.4 ttl=300
cfg3bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0054.corgi.lan A 1.2.3.4 ttl=300
cfg3cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0055.corgi.lan A 1.2.3.4 ttl=300
cfg3df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0056.corgi.lan A 1.2.3.4 ttl=300
cfg3ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0057.corgi.lan A 1.2.3.4 ttl=300
cfg3ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0058.corgi.lan A 1.2.3.4 ttl=300
cfg40f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0059.corgi.lan A 1.2.3.4 ttl=300
cfg41f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0060.corgi.lan A 1.2.3.4 ttl=300
cfg42f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0061.corgi.lan A 1.2.3.4 ttl=300
cfg43f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0062.corgi.lan A 1.2.3.4 ttl=300
cfg44f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0063.corgi.lan A 1.2.3.4 ttl=300
cfg45f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0064.corgi.lan A 1.2.3.4 ttl=300
cfg46f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0065.corgi.lan A 1.2.3.4 ttl=300
cfg47f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0066.corgi.lan A 1.2.3.4 ttl=300
cfg48f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0067.corgi.lan A 1.2.3.4 ttl=300
cfg49f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0068.corgi.lan A 1.2.3.4 ttl=300
cfg4af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0069.corgi.lan A 1.2.3.4 ttl=300
cfg4bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0070.corgi.lan A 1.2.3.4 ttl=300
cfg4cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0071.corgi.lan A 1.2.3.4 ttl=300
cfg4df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0072.corgi.lan A 1.2.3.4 ttl=300
cfg4ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0073.corgi.lan A 1.2.3.4 ttl=300
cfg4ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0074.corgi.lan A 1.2.3.4 ttl=300
cfg50f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0075.corgi.lan A 1.2.3.4 ttl=300
cfg51f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0076.corgi.lan A 1.2.3.4 ttl=300
cfg52f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0077.corgi.lan A 1.2.3.4 ttl=300
cfg53f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0078.corgi.lan A 1.2.3.4 ttl=300
cfg54f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0079.corgi.lan A 1.2.3.4 ttl=300
cfg55f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0080.corgi.lan A 1.2.3.4 ttl=300
cfg56f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0081.corgi.lan A 1.2.3.4 ttl=300
cfg57f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0082.corgi.lan A 1.2.3.4 ttl=300
cfg58f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0083.corgi.lan A 1.2.3.4 ttl=300
cfg59f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0084.corgi.lan A 1.2.3.4 ttl=300
cfg5af37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0085.corgi.lan A 1.2.3.4 ttl=300
cfg5bf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0086.corgi.lan A 1.2.3.4 ttl=300
cfg5cf37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0087.corgi.lan A 1.2.3.4 ttl=300
cfg5df37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0088.corgi.lan A 1.2.3.4 ttl=300
cfg5ef37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0089.corgi.lan A 1.2.3.4 ttl=300
cfg5ff37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0090.corgi.lan A 1.2.3.4 ttl=300
cfg60f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0091.corgi.lan A 1.2.3.4 ttl=300
cfg61f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0092.corgi.lan A 1.2.3.4 ttl=300
cfg62f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0093.corgi.lan A 1.2.3.4 ttl=300
cfg63f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0094.corgi.lan A 1.2.3.4 ttl=300
cfg64f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0095.corgi.lan A 1.2.3.4 ttl=300
cfg65f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0096.corgi.lan A 1.2.3.4 ttl=300
cfg66f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0097.corgi.lan A 1.2.3.4 ttl=300
cfg67f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0098.corgi.lan A 1.2.3.4 ttl=300
cfg68f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0099.corgi.lan A 1.2.3.4 ttl=300
cfg69f37d
    helpers_integration_test.go:236: 
        - DELETE pager101-rec0100.corgi.lan A 1.2.3.4 ttl=300
cfg6af37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/35:pager1201_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/36:batchRecordswithOthers_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/37:CAA_***SKIPPED(CanUseCAA_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/38:LOC_***SKIPPED(CanUseLOC_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/39:NAPTR_***SKIPPED(CanUseNAPTR_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/40:PTR_***SKIPPED(CanUsePTR_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/41:SOA_***SKIPPED(CanUseSOA_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#29
=== RUN   TestDNSProviders/corgi.lan/42:SRV:SRV_record
    helpers_integration_test.go:236: 
        + CREATE _sip._tcp.corgi.lan SRV 5 6 7 foo.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Second_SRV_record,_same_prio
    helpers_integration_test.go:236: 
        + CREATE _sip._tcp.corgi.lan SRV 5 60 70 foo2.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:3_SRV
    helpers_integration_test.go:236: 
        + CREATE _sip._tcp.corgi.lan SRV 15 65 75 foo3.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Delete_one
    helpers_integration_test.go:236: 
        - DELETE _sip._tcp.corgi.lan SRV 5 60 70 foo2.com. ttl=300
cfg073a1e
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Change_Target
    helpers_integration_test.go:236: 
        ± MODIFY _sip._tcp.corgi.lan SRV (15 65 75 foo3.com. ttl=300) -> (15 65 75 foo4.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Change_Priority
    helpers_integration_test.go:236: 
        ± MODIFY _sip._tcp.corgi.lan SRV (5 6 7 foo.com. ttl=300) -> (52 6 7 foo.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Change_Weight
    helpers_integration_test.go:236: 
        ± MODIFY _sip._tcp.corgi.lan SRV (52 6 7 foo.com. ttl=300) -> (52 62 7 foo.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Change_Port
    helpers_integration_test.go:236: 
        ± MODIFY _sip._tcp.corgi.lan SRV (52 62 7 foo.com. ttl=300) -> (52 62 72 foo.com. ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Empty
    helpers_integration_test.go:236: 
        - DELETE _sip._tcp.corgi.lan SRV 15 65 75 foo4.com. ttl=300
cfg073a1e
    helpers_integration_test.go:236: 
        - DELETE _sip._tcp.corgi.lan SRV 52 62 72 foo.com. ttl=300
cfg063a1e
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/42:SRV:Null_Target
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[srv has null target]' ::"42:SRV")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#30
=== RUN   TestDNSProviders/corgi.lan/43:SRV:Create_SRV333
    helpers_integration_test.go:236: 
        + CREATE _sip._tcp.corgi.lan SRV 5 6 7 foo.com. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/43:SRV:Change_TTL999
    helpers_integration_test.go:232: Expected changes, but got none
=== RUN   TestDNSProviders/corgi.lan/44:SSHFP_***SKIPPED(CanUseSSHFP_not_supported)***:Empty
    helpers_integration_test.go:236: 
        - DELETE _sip._tcp.corgi.lan SRV 5 6 7 foo.com. ttl=300
cfg063a1e
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/45:TLSA_***SKIPPED(CanUseTLSA_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/46:DS_***SKIPPED(CanUseDS_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/47:DS_(children_only)_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/48:DS_(children_only)_CLOUDNS_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/49:DHCID_***SKIPPED(CanUseDHCID_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/50:DNAME_***SKIPPED(CanUseDNAME_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/51:DNSKEY_***SKIPPED(CanUseDNSKEY_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/52:ALIAS_on_apex_***SKIPPED(CanUseAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/53:ALIAS_to_nonfqdn_***SKIPPED(CanUseAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/54:ALIAS_on_subdomain_***SKIPPED(CanUseAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/55:AZURE_ALIAS_A_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/56:AZURE_ALIAS_CNAME_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/57:R53_ALIAS2_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/58:R53_ALIAS_ORDER_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/59:R53_ALIAS_CNAME_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/60:R53_ALIAS_Loop_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/61:R53_alias_pre-existing_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/62:R53_alias_evaluate_target_health_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/63:R53_B3493_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/64:R53_B3493_REV_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/65:CF_REDIRECT_CONVERT_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/66:CLOUDFLAREAPI_SINGLE_REDIRECT_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/67:CF_PROXY_A_create_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/68:CF_PROXY_A_off_to_on_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/69:CF_PROXY_A_on_to_off_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/70:CF_PROXY_CNAME_create_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/71:CF_PROXY_CNAME_off_to_on_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/72:CF_PROXY_CNAME_on_to_off_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/73:CF_CNAME_FLATTEN_create_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/74:CF_CNAME_FLATTEN_off_to_on_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/75:CF_CNAME_FLATTEN_on_to_off_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/76:CF_COMMENT_create_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/77:CF_TAGS_create_***SKIPPED(excluded_by_alltrue([false]))***:Empty
=== RUN   TestDNSProviders/corgi.lan/78:CF_WORKER_ROUTE_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/79:ADGUARDHOME_A_PASSTHROUGH_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/80:ADGUARDHOME_AAAA_PASSTHROUGH_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/81:MIKROTIK_FWD_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/82:MIKROTIK_NXDOMAIN_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/83:MIKROTIK_METADATA_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/84:VERCEL_CAA_whitespace_-_cansignhttpexchanges_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#31
=== RUN   TestDNSProviders/corgi.lan/85:IGNORE_main:Create_some_records
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"85:IGNORE main")
=== RUN   TestDNSProviders/corgi.lan/85:IGNORE_main:ignore_label
    helpers_integration_test.go:225: Expected 0 corrections on FIRST run, but found 2.
    helpers_integration_test.go:227: UNEXPECTED #0: + CREATE bar.corgi.lan A 5.5.5.5 ttl=300
    helpers_integration_test.go:227: UNEXPECTED #1: + CREATE mail.corgi.lan CNAME ghs.googlehosted.com. ttl=300
    helpers_integration_test.go:227: UNEXPECTED #2: Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#32
=== RUN   TestDNSProviders/corgi.lan/86:IGNORE_apex:Create_some_records
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"86:IGNORE apex")
=== RUN   TestDNSProviders/corgi.lan/86:IGNORE_apex:apex_label
    helpers_integration_test.go:225: Expected 0 corrections on FIRST run, but found 2.
    helpers_integration_test.go:227: UNEXPECTED #0: + CREATE bar.corgi.lan A 5.5.5.5 ttl=300
    helpers_integration_test.go:227: UNEXPECTED #1: + CREATE mail.corgi.lan CNAME ghs.googlehosted.com. ttl=300
    helpers_integration_test.go:227: UNEXPECTED #2: Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#33
=== RUN   TestDNSProviders/corgi.lan/87:IGNORE_unsafe:Create_some_records
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"87:IGNORE unsafe")
=== RUN   TestDNSProviders/corgi.lan/87:IGNORE_unsafe:ignore_unsafe_apex
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"87:IGNORE unsafe")
=== RUN   TestDNSProviders/corgi.lan/87:IGNORE_unsafe:VERIFY_PREVIOUS
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"87:IGNORE unsafe")
=== RUN   TestDNSProviders/corgi.lan/87:IGNORE_unsafe:ignore_unsafe_label
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"87:IGNORE unsafe")
=== RUN   TestDNSProviders/corgi.lan/87:IGNORE_unsafe:VERIFY_PREVIOUS#01
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt record type "TXT" is not supported by OpenWrt]' ::"87:IGNORE unsafe")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#34
=== RUN   TestDNSProviders/corgi.lan/88:IGNORE_wilds:Create_some_records
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"88:IGNORE wilds")
=== RUN   TestDNSProviders/corgi.lan/88:IGNORE_wilds:ignore_label=foo.*
    helpers_integration_test.go:225: Expected 0 corrections on FIRST run, but found 2.
    helpers_integration_test.go:227: UNEXPECTED #0: + CREATE bar.bat.corgi.lan A 5.5.5.5 ttl=300
    helpers_integration_test.go:227: UNEXPECTED #1: + CREATE mail.bat.corgi.lan CNAME ghs.googlehosted.com. ttl=300
    helpers_integration_test.go:227: UNEXPECTED #2: Applying changes
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#35
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:Create_some_records
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 1.1.1.1 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan A 10.10.10.10 ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan AAAA 2003:dd:d7ff::fe71:aaaa ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 10 aspmx.l.google.com. ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan MX 20 alt1.aspmx.l.google.com. ttl=300
    helpers_integration_test.go:236: 
        + CREATE zzz.corgi.lan A 3.3.3.3 ttl=300
    helpers_integration_test.go:236: 
        + CREATE zzz.corgi.lan A 4.4.4.4 ttl=300
    helpers_integration_test.go:236: 
        + CREATE zzz.corgi.lan AAAA 2003:dd:d7ff::fe71:cccc ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByZone
WARNING: diff2 report message
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (10.10.10.10 ttl=300) -> (11.11.11.11 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByLabel
WARNING: diff2 report message
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (11.11.11.11 ttl=300) -> (12.12.12.12 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#01
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByRecordSet
WARNING: diff2 report message
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (12.12.12.12 ttl=300) -> (13.13.13.13 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#02
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByRecord
WARNING: diff2 report message
    helpers_integration_test.go:236: 
        ± MODIFY foo.corgi.lan A (13.13.13.13 ttl=300) -> (14.14.14.14 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#03
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#36
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 1.1.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan A 14.14.14.14 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan AAAA 2003:dd:d7ff::fe71:aaaa ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 10 aspmx.l.google.com. ttl=300
cfg09bca8
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan MX 20 alt1.aspmx.l.google.com. ttl=300
cfg0abca8
    helpers_integration_test.go:236: 
        - DELETE zzz.corgi.lan A 3.3.3.3 ttl=300
cfg0bf37d
    helpers_integration_test.go:236: 
        - DELETE zzz.corgi.lan A 4.4.4.4 ttl=300
cfg0cf37d
    helpers_integration_test.go:236: 
        - DELETE zzz.corgi.lan AAAA 2003:dd:d7ff::fe71:cccc ttl=300
cfg0df37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:Create_some_records
    helpers_integration_test.go:236: 
        + CREATE bar.corgi.lan CNAME redact2.acm-validations.aws. ttl=300
    helpers_integration_test.go:236: 
        + CREATE foo.corgi.lan CNAME redact1.acm-validations.aws. ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:Add_a_new_record_-_ignoring_test.foo.com.
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:VERIFY_PREVIOUS
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#37
    helpers_integration_test.go:236: 
        - DELETE bar.corgi.lan CNAME redact2.acm-validations.aws. ttl=300
cfg0676c9
    helpers_integration_test.go:236: 
        - DELETE foo.corgi.lan CNAME redact1.acm-validations.aws. ttl=300
cfg0776c9
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:Create_some_records
    helpers_integration_test.go:236: 
        + CREATE dyndns-city1.corgi.lan A 91.42.1.1 ttl=300
    helpers_integration_test.go:236: 
        + CREATE dyndns-city1.corgi.lan AAAA 2003:dd:d7ff::fe71:ce77 ttl=300
    helpers_integration_test.go:236: 
        + CREATE dyndns-city2.corgi.lan A 91.42.1.2 ttl=300
    helpers_integration_test.go:236: 
        + CREATE dyndns-city2.corgi.lan AAAA 2003:dd:d7ff::fe71:ce78 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:ignore_them_all
WARNING: diff2 report message
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:VERIFY_PREVIOUS
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#38
    helpers_integration_test.go:236: 
        - DELETE dyndns-city1.corgi.lan A 91.42.1.1 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE dyndns-city1.corgi.lan AAAA 2003:dd:d7ff::fe71:ce77 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        - DELETE dyndns-city2.corgi.lan A 91.42.1.2 ttl=300
cfg08f37d
    helpers_integration_test.go:236: 
        - DELETE dyndns-city2.corgi.lan AAAA 2003:dd:d7ff::fe71:ce78 ttl=300
cfg09f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:Create_some_records
    helpers_integration_test.go:236: 
        + CREATE testdefined.corgi.lan A 9.9.9.9 ttl=300
    helpers_integration_test.go:236: 
        + CREATE testignore.corgi.lan A 8.8.8.8 ttl=300
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:ignore
WARNING: diff2 report message
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:Verify_nothing_changed
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS#01
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:ignore_with_change
WARNING: diff2 report message
    helpers_integration_test.go:236: 
        ± MODIFY testdefined.corgi.lan A (9.9.9.9 ttl=300) -> (2.2.2.2 ttl=300)
    helpers_integration_test.go:236: 
        Applying changes
WARNING: diff2 report message
=== RUN   TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS#02
=== RUN   TestDNSProviders/corgi.lan/93:structured_TXT_***SKIPPED(disabled_by_only)***:Empty
    helpers_integration_test.go:236: 
        - DELETE testdefined.corgi.lan A 2.2.2.2 ttl=300
cfg06f37d
    helpers_integration_test.go:236: 
        - DELETE testignore.corgi.lan A 8.8.8.8 ttl=300
cfg07f37d
    helpers_integration_test.go:236: 
        Applying changes
=== RUN   TestDNSProviders/corgi.lan/94:structured_TXT_as_native_records_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/95:CLOUDNS_geodns_tests_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/96:PORKBUN_URLFWD_tests_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/97:GCORE_metadata_tests_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/98:NAMECHEAP_url_redirect_records_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/99:OPENPGPKEY_***SKIPPED(CanUseOPENPGPKEY_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/100:SMIMEA_***SKIPPED(CanUseSMIMEA_not_supported)***:Empty
=== RUN   TestDNSProviders/corgi.lan/101:Bunny_DNS_Pull_Zone_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/102:HEDNS_DYNAMIC_A_lifecycle_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/103:HEDNS_DYNAMIC_AAAA+TXT_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/104:HEDNS_DDNS_KEY_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/105:HEDNS_DYNAMIC_mixed_records_***SKIPPED(disabled_by_only)***:Empty
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#39
=== RUN   TestDNSProviders/corgi.lan/106:final:final
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"106:final")
=== RUN   TestDNSProviders/corgi.lan/Clean_Slate:Empty#40
=== RUN   TestDNSProviders/corgi.lan/107:final:final
    helpers_integration_test.go:212: ***SKIPPED(PROVIDER DOES NOT SUPPORT '[record type "TXT" is not supported by OpenWrt]' ::"107:final")
--- FAIL: TestDNSProviders (264.56s)
    --- FAIL: TestDNSProviders/corgi.lan (264.21s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty (0.25s)
        --- PASS: TestDNSProviders/corgi.lan/00:A:Create_A (1.07s)
        --- PASS: TestDNSProviders/corgi.lan/00:A:Change_A_target (1.17s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#01 (0.96s)
        --- PASS: TestDNSProviders/corgi.lan/01:Apex:Create_A (1.27s)
        --- PASS: TestDNSProviders/corgi.lan/01:Apex:Change_A_target (1.37s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#02 (1.07s)
        --- PASS: TestDNSProviders/corgi.lan/02:Protocol-Wildcard:Create_wildcard (1.64s)
        --- PASS: TestDNSProviders/corgi.lan/02:Protocol-Wildcard:Delete_wildcard (1.28s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#03 (0.98s)
        --- PASS: TestDNSProviders/corgi.lan/03:AAAA:Create_AAAA (1.40s)
        --- PASS: TestDNSProviders/corgi.lan/03:AAAA:Change_AAAA_target (1.23s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#04 (0.96s)
        --- PASS: TestDNSProviders/corgi.lan/04:CNAME:Create_a_CNAME (1.31s)
        --- PASS: TestDNSProviders/corgi.lan/04:CNAME:Change_CNAME_target (1.27s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#05 (1.03s)
        --- PASS: TestDNSProviders/corgi.lan/05:CNAME-short:Create_a_CNAME (1.60s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#06 (1.29s)
        --- PASS: TestDNSProviders/corgi.lan/06:MX:Create_MX_apex (1.39s)
        --- PASS: TestDNSProviders/corgi.lan/06:MX:Change_MX_apex (1.36s)
        --- PASS: TestDNSProviders/corgi.lan/06:MX:Create_MX (1.74s)
        --- PASS: TestDNSProviders/corgi.lan/06:MX:Change_MX_target (1.34s)
        --- PASS: TestDNSProviders/corgi.lan/06:MX:Change_MX_p (1.44s)
        --- PASS: TestDNSProviders/corgi.lan/07:RP_***SKIPPED(CanUseRP_not_supported)***:Empty (0.97s)
        --- PASS: TestDNSProviders/corgi.lan/08:RP_***SKIPPED(CanUseRP_not_supported)***:Empty (0.30s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#07 (0.29s)
        --- SKIP: TestDNSProviders/corgi.lan/09:TXT:Create_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/09:TXT:Change_TXT_target (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#08 (0.33s)
        --- PASS: TestDNSProviders/corgi.lan/10:ManyAtOnce:CreateManyAtLabel (1.80s)
        --- PASS: TestDNSProviders/corgi.lan/10:ManyAtOnce:Empty (1.59s)
        --- PASS: TestDNSProviders/corgi.lan/10:ManyAtOnce:Create_an_A_record (1.30s)
        --- PASS: TestDNSProviders/corgi.lan/10:ManyAtOnce:Add_at_label1 (1.44s)
        --- PASS: TestDNSProviders/corgi.lan/10:ManyAtOnce:Add_at_label2 (1.32s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#09 (1.71s)
        --- PASS: TestDNSProviders/corgi.lan/11:manyTypesAtOnce:CreateManyTypesAtLabel (1.83s)
        --- PASS: TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Empty (1.69s)
        --- PASS: TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Create_an_A_record (1.15s)
        --- PASS: TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Add_Type_At_Label (1.24s)
        --- PASS: TestDNSProviders/corgi.lan/11:manyTypesAtOnce:Add_Type_At_Label#01 (1.31s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#10 (1.65s)
        --- PASS: TestDNSProviders/corgi.lan/12:Attl:Create_Arc (1.34s)
        --- FAIL: TestDNSProviders/corgi.lan/12:Attl:Change_TTL (0.36s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#11 (1.04s)
        --- PASS: TestDNSProviders/corgi.lan/13:TTL:Start (1.95s)
        --- FAIL: TestDNSProviders/corgi.lan/13:TTL:Change_a_ttl (0.34s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#12 (1.59s)
        --- PASS: TestDNSProviders/corgi.lan/14:add_to_label_and_change_orig_ttl:Setup (1.19s)
        --- PASS: TestDNSProviders/corgi.lan/14:add_to_label_and_change_orig_ttl:Add_at_same_label,_new_ttl (1.57s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#13 (1.94s)
        --- PASS: TestDNSProviders/corgi.lan/15:TypeChange:Create_A (2.18s)
        --- PASS: TestDNSProviders/corgi.lan/15:TypeChange:Change_to_MX (2.54s)
        --- PASS: TestDNSProviders/corgi.lan/15:TypeChange:Change_back_to_A (2.23s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#14 (1.22s)
        --- PASS: TestDNSProviders/corgi.lan/16:TypeChangeHard:Create_a_CNAME (1.62s)
        --- PASS: TestDNSProviders/corgi.lan/16:TypeChangeHard:Change_to_A_record (1.69s)
        --- PASS: TestDNSProviders/corgi.lan/16:TypeChangeHard:Change_back_to_CNAME (2.00s)
        --- PASS: TestDNSProviders/corgi.lan/17:HTTPS_***SKIPPED(CanUseHTTPS_not_supported)***:Empty (0.91s)
        --- PASS: TestDNSProviders/corgi.lan/18:Ech_***SKIPPED(CanUseHTTPS_not_supported)***:Empty (0.34s)
        --- PASS: TestDNSProviders/corgi.lan/19:SVCB_***SKIPPED(CanUseSVCB_not_supported)***:Empty (0.28s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#15 (0.36s)
        --- PASS: TestDNSProviders/corgi.lan/20:CNAME:Record_pointing_to_@ (1.54s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#16 (1.31s)
        --- PASS: TestDNSProviders/corgi.lan/21:ApexMX:Record_pointing_to_@ (1.97s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#17 (1.65s)
        --- SKIP: TestDNSProviders/corgi.lan/22:NullMX:create (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/22:NullMX:unnull (2.34s)
        --- SKIP: TestDNSProviders/corgi.lan/22:NullMX:renull (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#18 (2.09s)
        --- SKIP: TestDNSProviders/corgi.lan/23:NullMXApex:create (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/23:NullMXApex:unnull (2.23s)
        --- SKIP: TestDNSProviders/corgi.lan/23:NullMXApex:renull (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#19 (2.10s)
        --- SKIP: TestDNSProviders/corgi.lan/24:NS:NS_for_subdomain (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/24:NS:Dual_NS_for_subdomain (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/24:NS:NS_Record_pointing_to_@ (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#20 (0.44s)
        --- SKIP: TestDNSProviders/corgi.lan/25:NS_only_APEX:Single_NS_at_apex (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/25:NS_only_APEX:Dual_NS_at_apex (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#21 (0.43s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_0-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_254-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_255-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_256-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_509-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_510-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_511-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_764-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_765-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:a_766-byte_TXT (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_single-quote (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_backtick (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-1interior (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_2_dq-2interior (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-left (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_1_dq-right (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_semicolon (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_with_semicolon_ws (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_interior_ws (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:TXT_trailing_ws (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/26:complex_TXT:Create_a_TXT/SPF (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#22 (0.41s)
        --- SKIP: TestDNSProviders/corgi.lan/27:TXT_backslashes:TXT_with_backslashs (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#23 (0.40s)
        --- PASS: TestDNSProviders/corgi.lan/28:Case_Sensitivity:Create_CAPS (1.25s)
        --- PASS: TestDNSProviders/corgi.lan/28:Case_Sensitivity:Downcase_label (1.23s)
        --- PASS: TestDNSProviders/corgi.lan/28:Case_Sensitivity:Downcase_target (1.27s)
        --- PASS: TestDNSProviders/corgi.lan/28:Case_Sensitivity:Upcase_both (1.27s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#24 (1.28s)
        --- PASS: TestDNSProviders/corgi.lan/29:testByLabel:initial (1.65s)
        --- PASS: TestDNSProviders/corgi.lan/29:testByLabel:changeOne (2.11s)
        --- PASS: TestDNSProviders/corgi.lan/29:testByLabel:deleteOne (1.46s)
        --- PASS: TestDNSProviders/corgi.lan/29:testByLabel:addOne (1.59s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#25 (1.34s)
        --- PASS: TestDNSProviders/corgi.lan/30:testByRecordSet:initial (2.66s)
        --- PASS: TestDNSProviders/corgi.lan/30:testByRecordSet:changeOne (1.25s)
        --- PASS: TestDNSProviders/corgi.lan/30:testByRecordSet:deleteOne (1.41s)
        --- PASS: TestDNSProviders/corgi.lan/30:testByRecordSet:addOne (1.59s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#26 (3.30s)
        --- PASS: TestDNSProviders/corgi.lan/31:IDNA:Internationalized_name (1.09s)
        --- PASS: TestDNSProviders/corgi.lan/31:IDNA:Change_IDN (1.19s)
        --- PASS: TestDNSProviders/corgi.lan/31:IDNA:Chinese_label (1.60s)
        --- PASS: TestDNSProviders/corgi.lan/31:IDNA:Internationalized_CNAME_Target (1.63s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#27 (1.47s)
        --- PASS: TestDNSProviders/corgi.lan/32:IDNAs_in_CNAME_targets:IDN_CNAME_AND_Target (2.37s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#28 (1.71s)
        --- PASS: TestDNSProviders/corgi.lan/33:pager101:99_records (32.78s)
        --- PASS: TestDNSProviders/corgi.lan/33:pager101:100_records (1.30s)
        --- PASS: TestDNSProviders/corgi.lan/33:pager101:101_records (1.31s)
        --- PASS: TestDNSProviders/corgi.lan/34:pager601_***SKIPPED(disabled_by_only)***:Empty (35.16s)
        --- PASS: TestDNSProviders/corgi.lan/35:pager1201_***SKIPPED(disabled_by_only)***:Empty (0.29s)
        --- PASS: TestDNSProviders/corgi.lan/36:batchRecordswithOthers_***SKIPPED(disabled_by_only)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/37:CAA_***SKIPPED(CanUseCAA_not_supported)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/38:LOC_***SKIPPED(CanUseLOC_not_supported)***:Empty (0.25s)
        --- PASS: TestDNSProviders/corgi.lan/39:NAPTR_***SKIPPED(CanUseNAPTR_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/40:PTR_***SKIPPED(CanUsePTR_not_supported)***:Empty (0.28s)
        --- PASS: TestDNSProviders/corgi.lan/41:SOA_***SKIPPED(CanUseSOA_not_supported)***:Empty (0.38s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#29 (0.45s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:SRV_record (1.55s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Second_SRV_record,_same_prio (2.27s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:3_SRV (1.22s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Delete_one (1.26s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Change_Target (1.30s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Change_Priority (1.32s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Change_Weight (1.36s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Change_Port (1.64s)
        --- PASS: TestDNSProviders/corgi.lan/42:SRV:Empty (1.95s)
        --- SKIP: TestDNSProviders/corgi.lan/42:SRV:Null_Target (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#30 (0.41s)
        --- PASS: TestDNSProviders/corgi.lan/43:SRV:Create_SRV333 (1.72s)
        --- FAIL: TestDNSProviders/corgi.lan/43:SRV:Change_TTL999 (0.33s)
        --- PASS: TestDNSProviders/corgi.lan/44:SSHFP_***SKIPPED(CanUseSSHFP_not_supported)***:Empty (1.05s)
        --- PASS: TestDNSProviders/corgi.lan/45:TLSA_***SKIPPED(CanUseTLSA_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/46:DS_***SKIPPED(CanUseDS_not_supported)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/47:DS_(children_only)_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty (0.26s)
        --- PASS: TestDNSProviders/corgi.lan/48:DS_(children_only)_CLOUDNS_***SKIPPED(CanUseDSForChildren_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/49:DHCID_***SKIPPED(CanUseDHCID_not_supported)***:Empty (0.32s)
        --- PASS: TestDNSProviders/corgi.lan/50:DNAME_***SKIPPED(CanUseDNAME_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/51:DNSKEY_***SKIPPED(CanUseDNSKEY_not_supported)***:Empty (0.29s)
        --- PASS: TestDNSProviders/corgi.lan/52:ALIAS_on_apex_***SKIPPED(CanUseAlias_not_supported)***:Empty (0.29s)
        --- PASS: TestDNSProviders/corgi.lan/53:ALIAS_to_nonfqdn_***SKIPPED(CanUseAlias_not_supported)***:Empty (0.26s)
        --- PASS: TestDNSProviders/corgi.lan/54:ALIAS_on_subdomain_***SKIPPED(CanUseAlias_not_supported)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/55:AZURE_ALIAS_A_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty (0.28s)
        --- PASS: TestDNSProviders/corgi.lan/56:AZURE_ALIAS_CNAME_***SKIPPED(CanUseAzureAlias_not_supported)***:Empty (0.26s)
        --- PASS: TestDNSProviders/corgi.lan/57:R53_ALIAS2_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/58:R53_ALIAS_ORDER_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.26s)
        --- PASS: TestDNSProviders/corgi.lan/59:R53_ALIAS_CNAME_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/60:R53_ALIAS_Loop_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.43s)
        --- PASS: TestDNSProviders/corgi.lan/61:R53_alias_pre-existing_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/62:R53_alias_evaluate_target_health_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/63:R53_B3493_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.39s)
        --- PASS: TestDNSProviders/corgi.lan/64:R53_B3493_REV_***SKIPPED(CanUseRoute53Alias_not_supported)***:Empty (0.31s)
        --- PASS: TestDNSProviders/corgi.lan/65:CF_REDIRECT_CONVERT_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.43s)
        --- PASS: TestDNSProviders/corgi.lan/66:CLOUDFLAREAPI_SINGLE_REDIRECT_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.35s)
        --- PASS: TestDNSProviders/corgi.lan/67:CF_PROXY_A_create_***SKIPPED(disabled_by_only)***:Empty (0.40s)
        --- PASS: TestDNSProviders/corgi.lan/68:CF_PROXY_A_off_to_on_***SKIPPED(disabled_by_only)***:Empty (0.37s)
        --- PASS: TestDNSProviders/corgi.lan/69:CF_PROXY_A_on_to_off_***SKIPPED(disabled_by_only)***:Empty (0.31s)
        --- PASS: TestDNSProviders/corgi.lan/70:CF_PROXY_CNAME_create_***SKIPPED(disabled_by_only)***:Empty (0.34s)
        --- PASS: TestDNSProviders/corgi.lan/71:CF_PROXY_CNAME_off_to_on_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/72:CF_PROXY_CNAME_on_to_off_***SKIPPED(disabled_by_only)***:Empty (0.22s)
        --- PASS: TestDNSProviders/corgi.lan/73:CF_CNAME_FLATTEN_create_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/74:CF_CNAME_FLATTEN_off_to_on_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/75:CF_CNAME_FLATTEN_on_to_off_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/76:CF_COMMENT_create_***SKIPPED(disabled_by_only)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/77:CF_TAGS_create_***SKIPPED(excluded_by_alltrue([false]))***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/78:CF_WORKER_ROUTE_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/79:ADGUARDHOME_A_PASSTHROUGH_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/80:ADGUARDHOME_AAAA_PASSTHROUGH_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/81:MIKROTIK_FWD_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/82:MIKROTIK_NXDOMAIN_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/83:MIKROTIK_METADATA_***SKIPPED(disabled_by_only)***:Empty (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/84:VERCEL_CAA_whitespace_-_cansignhttpexchanges_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#31 (0.22s)
        --- SKIP: TestDNSProviders/corgi.lan/85:IGNORE_main:Create_some_records (0.00s)
        --- FAIL: TestDNSProviders/corgi.lan/85:IGNORE_main:ignore_label (0.22s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#32 (0.23s)
        --- SKIP: TestDNSProviders/corgi.lan/86:IGNORE_apex:Create_some_records (0.00s)
        --- FAIL: TestDNSProviders/corgi.lan/86:IGNORE_apex:apex_label (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#33 (0.23s)
        --- SKIP: TestDNSProviders/corgi.lan/87:IGNORE_unsafe:Create_some_records (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/87:IGNORE_unsafe:ignore_unsafe_apex (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/87:IGNORE_unsafe:VERIFY_PREVIOUS (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/87:IGNORE_unsafe:ignore_unsafe_label (0.00s)
        --- SKIP: TestDNSProviders/corgi.lan/87:IGNORE_unsafe:VERIFY_PREVIOUS#01 (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#34 (0.24s)
        --- SKIP: TestDNSProviders/corgi.lan/88:IGNORE_wilds:Create_some_records (0.00s)
        --- FAIL: TestDNSProviders/corgi.lan/88:IGNORE_wilds:ignore_label=foo.* (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#35 (0.24s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:Create_some_records (2.85s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByZone (1.41s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS (0.69s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByLabel (1.38s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#01 (0.56s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByRecordSet (1.29s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#02 (0.53s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:IGNORE_change_ByRecord (1.27s)
        --- PASS: TestDNSProviders/corgi.lan/89:IGNORE_with_modify:VERIFY_PREVIOUS#03 (0.62s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#36 (2.74s)
        --- PASS: TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:Create_some_records (1.31s)
        --- PASS: TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:Add_a_new_record_-_ignoring_test.foo.com. (0.30s)
        --- PASS: TestDNSProviders/corgi.lan/90:IGNORE_TARGET_b2285:VERIFY_PREVIOUS (0.62s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#37 (1.52s)
        --- PASS: TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:Create_some_records (2.53s)
        --- PASS: TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:ignore_them_all (0.53s)
        --- PASS: TestDNSProviders/corgi.lan/91:IGNORE_everything_b2822:VERIFY_PREVIOUS (0.62s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#38 (1.74s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:Create_some_records (1.51s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:ignore (0.61s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS (0.61s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:Verify_nothing_changed (0.62s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS#01 (0.52s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:ignore_with_change (1.05s)
        --- PASS: TestDNSProviders/corgi.lan/92:IGNORE_w/change_b3227:VERIFY_PREVIOUS#02 (0.53s)
        --- PASS: TestDNSProviders/corgi.lan/93:structured_TXT_***SKIPPED(disabled_by_only)***:Empty (1.74s)
        --- PASS: TestDNSProviders/corgi.lan/94:structured_TXT_as_native_records_***SKIPPED(disabled_by_only)***:Empty (0.41s)
        --- PASS: TestDNSProviders/corgi.lan/95:CLOUDNS_geodns_tests_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/96:PORKBUN_URLFWD_tests_***SKIPPED(disabled_by_only)***:Empty (0.26s)
        --- PASS: TestDNSProviders/corgi.lan/97:GCORE_metadata_tests_***SKIPPED(disabled_by_only)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/98:NAMECHEAP_url_redirect_records_***SKIPPED(disabled_by_only)***:Empty (0.28s)
        --- PASS: TestDNSProviders/corgi.lan/99:OPENPGPKEY_***SKIPPED(CanUseOPENPGPKEY_not_supported)***:Empty (0.28s)
        --- PASS: TestDNSProviders/corgi.lan/100:SMIMEA_***SKIPPED(CanUseSMIMEA_not_supported)***:Empty (0.27s)
        --- PASS: TestDNSProviders/corgi.lan/101:Bunny_DNS_Pull_Zone_***SKIPPED(disabled_by_only)***:Empty (0.25s)
        --- PASS: TestDNSProviders/corgi.lan/102:HEDNS_DYNAMIC_A_lifecycle_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/103:HEDNS_DYNAMIC_AAAA+TXT_***SKIPPED(disabled_by_only)***:Empty (0.22s)
        --- PASS: TestDNSProviders/corgi.lan/104:HEDNS_DDNS_KEY_***SKIPPED(disabled_by_only)***:Empty (0.23s)
        --- PASS: TestDNSProviders/corgi.lan/105:HEDNS_DYNAMIC_mixed_records_***SKIPPED(disabled_by_only)***:Empty (0.25s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#39 (0.23s)
        --- SKIP: TestDNSProviders/corgi.lan/106:final:final (0.00s)
        --- PASS: TestDNSProviders/corgi.lan/Clean_Slate:Empty#40 (0.23s)
        --- SKIP: TestDNSProviders/corgi.lan/107:final:final (0.00s)
=== RUN   TestDualProviders
Testing Profile="OPENWRT" (TYPE="OPENWRT")
    provider_test.go:29: Skipping.  DocDualHost == Cannot
--- SKIP: TestDualProviders (0.31s)
=== RUN   TestNameserverDots
Testing Profile="OPENWRT" (TYPE="OPENWRT")
    provider_test.go:108: Skipping.  DocDualHost == Cannot
--- SKIP: TestNameserverDots (0.31s)
=== RUN   TestDuplicateNameservers
Testing Profile="OPENWRT" (TYPE="OPENWRT")
    provider_test.go:140: Skipping.  DocDualHost == Cannot
--- SKIP: TestDuplicateNameservers (0.32s)
FAIL
exit status 1
FAIL	github.com/StackExchange/dnscontrol/v4/integrationTest	265.526s

As noted above it fails the TTL tests and some IGNORE tests because it skips the first half of the test due to not being able to create TXT records.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant