Feature: DDNS System A number of BIND10-specific DDNS tests, that do not fall under the 'compliance' category; specific ACL checks, module checks, etc. Scenario: Module tests # This test runs the original example configuration, which has # a number of modules. It then removes all non-essential modules, # and checks whether they do disappear from the list of running # modules (note that it 'misuses' the help command for this, # there is a Boss command 'show_processes' but it's output is # currently less standardized than 'help') Given I have bind10 running with configuration ddns/noddns.config And wait for bind10 stderr message BIND10_STARTED_CC And wait for bind10 stderr message AUTH_SERVER_STARTED # Sanity check bind10 module DDNS should not be running # Test 1 When I use DDNS to set the SOA serial to 1235 # Note: test spec says refused here, system returns SERVFAIL #The DDNS response should be REFUSED The DDNS response should be SERVFAIL And the SOA serial for example.org should be 1234 # Test 2 When I configure bind10 to run DDNS And wait for new bind10 stderr message DDNS_RUNNING bind10 module DDNS should be running # Test 3 When I use DDNS to set the SOA serial to 1236 The DDNS response should be REFUSED And the SOA serial for example.org should be 1234 # Test 4 When I send bind10 the following commands """ config add DDNS/zones config set DDNS/zones[0]/origin example.org config add DDNS/zones[0]/update_acl {"action": "ACCEPT", "from": "127.0.0.1"} config commit """ # Test 5 When I use DDNS to set the SOA serial to 1237 The DDNS response should be SUCCESS And the SOA serial for example.org should be 1237 # Test 6 # XXX right after update, this fails?! When I send bind10 the command DDNS shutdown # Test 7 And wait for new bind10 stderr message DDNS_RUNNING # Test 8 When I use DDNS to set the SOA serial to 1238 The DDNS response should be SUCCESS And the SOA serial for example.org should be 1238 # Test 9 When I send bind10 the command Auth shutdown # Test 10 When I configure BIND10 to stop running DDNS And wait for new bind10 stderr message DDNS_STOPPED bind10 module DDNS should not be running # Test 11 When I use DDNS to set the SOA serial to 1239 # should this be REFUSED again? The DDNS response should be SERVFAIL And the SOA serial for example.org should be 1238