Automated E2E Testing with GitHub Actions

PolarDNS can be integrated with a variety of DNS resolvers to run a comprehensive end-to-end (E2E) DNS server test suite.

This integration is powered by GitHub Actions, with reference templates (workflows) currently available for the following six DNS resolvers:

When a GitHub Action is triggered (e.g., on commit or manually), the workflows perform the following steps:

  1. Start the selected DNS resolver in a Docker container
  2. Start PolarDNS in a separate Docker container
  3. Connect the selected resolver to PolarDNS
  4. Run the E2E test suite against the selected DNS resolver

To add your own E2E tests, simply place them in the test-e2e/ directory.

Looking for a full-featured DNS server E2E test suite? Reach out to ivan.jedek@oryxlabs.com.