xfrin_bind10.feature 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. Feature: Xfrin
  2. Tests for Xfrin, specific for BIND 10 behaviour.
  3. Scenario: Retransfer command
  4. # Standard check to test (non-)existence of a file.
  5. # This file is actually automatically created.
  6. The file data/test_nonexistent_db.sqlite3 should not exist
  7. Given I have bind10 running with configuration xfrin/retransfer_master.conf with cmdctl port 47804 as master
  8. And wait for master stderr message BIND10_STARTED_CC
  9. And wait for master stderr message CMDCTL_STARTED
  10. And wait for master stderr message AUTH_SERVER_STARTED
  11. And wait for master stderr message XFROUT_STARTED
  12. And wait for master stderr message ZONEMGR_STARTED
  13. And I have bind10 running with configuration xfrin/retransfer_slave.conf
  14. And wait for bind10 stderr message BIND10_STARTED_CC
  15. And wait for bind10 stderr message CMDCTL_STARTED
  16. And wait for bind10 stderr message AUTH_SERVER_STARTED
  17. And wait for bind10 stderr message XFRIN_STARTED
  18. And wait for bind10 stderr message ZONEMGR_STARTED
  19. # Now we use the first step again to see if the file has been created
  20. The file data/test_nonexistent_db.sqlite3 should exist
  21. A query for www.example.org to [::1]:47806 should have rcode REFUSED
  22. When I send bind10 the command Xfrin retransfer example.org IN ::1 47807
  23. Then wait for new bind10 stderr message XFRIN_TRANSFER_SUCCESS not XFRIN_XFR_PROCESS_FAILURE
  24. Then wait for new bind10 stderr message ZONEMGR_RECEIVE_XFRIN_SUCCESS
  25. A query for www.example.org to [::1]:47806 should have rcode NOERROR
  26. # The transferred zone should have 11 non-NSEC3 RRs and 1 NSEC3 RR.
  27. # The following check will get these by AXFR, so the total # of RRs
  28. # should be 13, counting the duplicated SOA.
  29. # At this point we can confirm both in and out of AXFR for a zone
  30. # containing an NSEC3 RR.
  31. # We don't have to specify the address/port here; the defaults will work.
  32. When I do an AXFR transfer of example.org
  33. Then transfer result should have 13 rrs