* Revert "support DeleteRecord in New DNS Change form (#791)"
This reverts commit cbaa13e647fd68f1db83968bc6ec52dc5cf7341d.
* Revert "[DeleteRecord] Remove multi-record config (#836)"
This reverts commit 807f6760d92ed3838fa8b8f0d816dafe8ce46bb7.
* Revert "add DeleteRecord info to the docs (#792)"
This reverts commit f19f293cf754a2c96d35c1a9fdb0fd1cf3bba2cb.
Major overhaul of func tests to allow them to run in parallel. Major changes include:
1. Consolidate all separate test fixtures into a single test fixture in the `shared_zone_test_context`
1. Add `xdist` to allow running tests in parallel
1. Add hooks in main `conftest.py` to setup the test fixture before workers run, and tear it down when workers are finished
1. After fixture is setup, save state in a local `tmp.out` so the workers will use that state instead of trying to recreate the fixture.
1. Add a `utils.generate_record_name` which generates a unique record name in order to avoid conflicts when running tests in parallel
1. Add a `pytest.mark.serial` for func tests that just cannot be run in serial
1. Tests are now run in two phases, first we run in parallel, and if that is successful, we run the serial tests
1. Add a `--teardown` flag, this allows us to reuse the test fixture between the two phases parallel and serial
* Add DDNS connectivity check when validating zone connections.
* Add unit tests for DDNS connectivity test.
* Update functional tests for DDNS connectivity test.
* Update create zone documentation with DDNS connectivity information.
* Updates based on feedback (pauljamescleary).
* Convert TSIG key algoritm from default HMAC-MD5 to HMAC-SHA512.
* Updates based on feedback.