Skip to content

Latest commit

 

History

History
68 lines (47 loc) · 1.78 KB

README.rst

File metadata and controls

68 lines (47 loc) · 1.78 KB

NSD

https://travis-ci.org/adarnimrod/nsd.svg?branch=master

Provision an NSD authorative DNS server. By default the role has minimal configuration. Overriding nsd_server_block with a text block will configure the server clause of NSD, same for nsd_remote_control_block and the remote-control block. Multiple patterns, zones and keys are provided by overriding nsd_patterns, nsd_zones and nsd_keys respectively. Zone file templates can be added by placing them in templates/nsd/zones either inside the role or relative to your playbook.

Requirements

See meta/main.yml and assertions at the top of tasks/main.yml.

Role Variables

See defaults/main.yml.

Dependencies

See meta/main.yml.

Example Playbook

See tests/playbook.yml.

Testing

Testing requires Python 2.7 and either Docker or Vagrant and Virtualbox. Install the Python dependencies, dependent roles and roles required for testing:

pip install -r tests/requirements.txt
ansible-galaxy install git+file://$(pwd),$(git rev-parse --abbrev-ref HEAD) -p .molecule/roles
molecule dependency

To run the full test suite:

pre-commit run --all-files
molecule test --platform all

License

This software is licensed under the MIT license (see the LICENSE.txt file).

Author Information

Nimrod Adar, contact me or visit my website. Patches are welcome via git send-email. The repository is located at: https://git.shore.co.il/explore/.