Included configurations in nsd.conf.d tend to depend on each other. For example when referring a TSIG key from 80-generates-keys in 90-generated-zones, running nsd-checkconf on these individual files would cause an error. It is sufficient and better to just check the main nsd.conf file, as it combines all included configurations in the check. Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
.. _readme: nsd-formula ================ |img_travis| |img_sr| |img_pc| .. |img_travis| image:: https://travis-ci.com/saltstack-formulas/nsd-formula.svg?branch=master :alt: Travis CI Build Status :scale: 100% :target: https://travis-ci.com/saltstack-formulas/nsd-formula .. |img_sr| image:: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg :alt: Semantic Release :scale: 100% :target: https://github.com/semantic-release/semantic-release .. |img_pc| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white :alt: pre-commit :scale: 100% :target: https://github.com/pre-commit/pre-commit A SaltStack formula that manages NSD. It intentionally provides only minimalistic configuration. Use the `TOFS pattern<https://template-formula.readthedocs.io/en/latest/TOFS_pattern.html>` to alter the configuration to your needs. You'll need to write the zone files yourself, obviously. This formula will tell NSD to compile them into it's DB and provide a configuration file for you to include. .. contents:: **Table of Contents** :depth: 1 General notes ------------- See the full `SaltStack Formulas installation and usage instructions <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_. If you are interested in writing or contributing to formulas, please pay attention to the `Writing Formula Section <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html#writing-formulas>`_. If you want to use this formula, please pay attention to the ``FORMULA`` file and/or ``git tag``, which contains the currently released version. This formula is versioned according to `Semantic Versioning <http://semver.org/>`_. See `Formula Versioning Section <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html#versioning>`_ for more details. If you need (non-default) configuration, please refer to: - `how to configure the formula with map.jinja <map.jinja.rst>`_ - the ``pillar.example`` file - the `Special notes`_ section Contributing to this repo ------------------------- Commit messages ^^^^^^^^^^^^^^^ **Commit message formatting is significant!!** Please see `How to contribute <https://github.com/saltstack-formulas/.github/blob/master/CONTRIBUTING.rst>`_ for more details. pre-commit ^^^^^^^^^^ `pre-commit <https://pre-commit.com/>`_ is configured for this formula, which you may optionally use to ease the steps involved in submitting your changes. First install the ``pre-commit`` package manager using the appropriate `method <https://pre-commit.com/#installation>`_, then run ``bin/install-hooks`` and now ``pre-commit`` will run automatically on each ``git commit``. :: $ bin/install-hooks pre-commit installed at .git/hooks/pre-commit pre-commit installed at .git/hooks/commit-msg Special notes ------------- None Available states ---------------- .. contents:: :local: ``nsd`` ^^^^^^^^^^^^ *Meta-state (This is a state that includes other states)*. This installs the nsd package, manages the nsd configuration file and then starts the associated nsd service. ``nsd.package`` ^^^^^^^^^^^^^^^^^^^^ This state will install the nsd package only. ``nsd.config`` ^^^^^^^^^^^^^^^^^^^ This state will configure the nsd service and has a dependency on ``nsd.install`` via include list. ``nsd.service`` ^^^^^^^^^^^^^^^^^^^^ This state will start the nsd service and has a dependency on ``nsd.config`` via include list. ``nsd.clean`` ^^^^^^^^^^^^^^^^^^ *Meta-state (This is a state that includes other states)*. this state will undo everything performed in the ``nsd`` meta-state in reverse order, i.e. stops the service, removes the configuration file and then uninstalls the package. ``nsd.service.clean`` ^^^^^^^^^^^^^^^^^^^^^^^^^^ This state will stop the nsd service and disable it at boot time. ``nsd.config.clean`` ^^^^^^^^^^^^^^^^^^^^^^^^^ This state will remove the configuration of the nsd service and has a dependency on ``nsd.service.clean`` via include list. ``nsd.package.clean`` ^^^^^^^^^^^^^^^^^^^^^^^^^^ This state will remove the nsd package and has a depency on ``nsd.config.clean`` via include list. Testing ------- Linux testing is done with ``kitchen-salt``. Requirements ^^^^^^^^^^^^ * Ruby * Docker .. code-block:: bash $ gem install bundler $ bundle install $ bin/kitchen test [platform] Where ``[platform]`` is the platform name defined in ``kitchen.yml``, e.g. ``debian-9-2019-2-py3``. ``bin/kitchen converge`` ^^^^^^^^^^^^^^^^^^^^^^^^ Creates the docker instance and runs the ``nsd`` main state, ready for testing. ``bin/kitchen verify`` ^^^^^^^^^^^^^^^^^^^^^^ Runs the ``inspec`` tests on the actual instance. ``bin/kitchen destroy`` ^^^^^^^^^^^^^^^^^^^^^^^ Removes the docker instance. ``bin/kitchen test`` ^^^^^^^^^^^^^^^^^^^^ Runs all of the stages above in one go: i.e. ``destroy`` + ``converge`` + ``verify`` + ``destroy``. ``bin/kitchen login`` ^^^^^^^^^^^^^^^^^^^^^ Gives you SSH access to the instance for manual testing.
Description
Languages
Jinja
53.2%
Ruby
19%
SaltStack
16.2%
JavaScript
8.9%
Shell
2.7%