- Description
- Setup - The basics of getting started with zoneedit
- Usage - Configuration options and additional functionality
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
This is a puppet module used to install zoneedit and the accompanying files.
This module installas and manages the following componets
- an uptodate copy of the icann zones repo
- an uptodate copy of the icann zonedit repo and maintains links to the tool
- bash-completion script for zoneedit
- SSH private keys needed to keep the repositories up to date
- SSH public key used by the zone repo pre-commit hook to ensure the zones repo is kept upto date with master
In order for the zones repo to stay up todate the pre-recive hook on the git server needs to be configuered to conect to this server and preform a git pull. The git server should do this via SSH using the git_pub_key for authorisation
simply include the zonedit class and set the git_pub_key and git_priv_key values to the approprite value. it is recomended to use eyaml for the prive key
include zoneditzonedit::git_pub_key: 'AAAAPUBLICKEY'
zonedit::git_prive_key: 'ENC[PKCS7,MIIH/PRIVATEKEY]'git_pub_key(String, Default: check module data): public key used to authorise the git server pre-recive hookgit_priv_key(String, Default: check module data): the ssh_private key used to clone git repos, this key should be configuered on the git server and be allowed to clone the two repos belowgit_user(String, Default: 'dns0ps'): the user on the zoneedit server used for git operationszones_repo(String, Default: '[email protected]:/zonedit/zones.git'): the git repo containing the ICANN managed zone fileszonedit_repo(String, Default: '[email protected]:zonedit/zonedit.git'): the git repo used to manage the zonedit tool