├── .fixtures.yml ├── .gitignore ├── .ruby-version ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── README.md ├── Rakefile ├── manifests ├── acl.pp ├── collector.pp ├── init.pp ├── key.pp ├── member.pp ├── record.pp ├── record │ ├── a.pp │ ├── aaaa.pp │ ├── cname.pp │ ├── mx.pp │ ├── ns.pp │ ├── ptr.pp │ ├── ptr │ │ └── by_ip.pp │ ├── srv.pp │ └── txt.pp ├── server.pp ├── server │ ├── config.pp │ ├── default.pp │ ├── install.pp │ ├── options.pp │ ├── params.pp │ ├── service.pp │ └── view.pp ├── tsig.pp └── zone.pp ├── metadata.json ├── spec ├── acceptance │ ├── basic_dns_spec.rb │ └── nodesets │ │ ├── centos-66-x64.yml │ │ ├── centos-70-x64.yml │ │ ├── debian-78-x64.yml │ │ ├── ubuntu-server-1204-x86.yml │ │ └── ubuntu-server-1404-x64.yml ├── classes │ ├── .gitkeep │ ├── coverage_spec.rb │ ├── dns__server__config_spec.rb │ ├── dns__server__install_spec.rb │ ├── dns__server__service_spec.rb │ ├── dns__server_spec.rb │ └── server │ │ └── default_spec.rb ├── defines │ ├── .gitkeep │ ├── dns__acl_spec.rb │ ├── dns__key_spec.rb │ ├── dns__record__a_spec.rb │ ├── dns__record__aliases.spec.rb │ ├── dns__record__mx_spec.rb │ ├── dns__record__ns_spec.rb │ ├── dns__record__ptr__by_ip_spec.rb │ ├── dns__record__txt_spec.rb │ ├── dns__record_spec.rb │ ├── dns__server__options_spec.rb │ ├── dns__tsig_spec.rb │ └── dns__zone_spec.rb ├── fixtures │ └── manifests │ │ └── init.pp ├── hosts │ └── example_spec.rb ├── spec_helper.rb └── spec_helper_acceptance.rb ├── templates ├── acl.erb ├── default.debian.erb ├── default.redhat.erb ├── key.erb ├── named.conf.default-zones.erb ├── named.conf.erb ├── named.conf.options.erb ├── secret.erb ├── tsig.erb ├── view.erb ├── zone.erb ├── zone_file.erb └── zone_record.erb └── tests └── init.pp /.fixtures.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/.fixtures.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/.gitignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.1.5 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/Gemfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/Rakefile -------------------------------------------------------------------------------- /manifests/acl.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/acl.pp -------------------------------------------------------------------------------- /manifests/collector.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/collector.pp -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/init.pp -------------------------------------------------------------------------------- /manifests/key.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/key.pp -------------------------------------------------------------------------------- /manifests/member.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/member.pp -------------------------------------------------------------------------------- /manifests/record.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record.pp -------------------------------------------------------------------------------- /manifests/record/a.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/a.pp -------------------------------------------------------------------------------- /manifests/record/aaaa.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/aaaa.pp -------------------------------------------------------------------------------- /manifests/record/cname.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/cname.pp -------------------------------------------------------------------------------- /manifests/record/mx.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/mx.pp -------------------------------------------------------------------------------- /manifests/record/ns.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/ns.pp -------------------------------------------------------------------------------- /manifests/record/ptr.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/ptr.pp -------------------------------------------------------------------------------- /manifests/record/ptr/by_ip.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/ptr/by_ip.pp -------------------------------------------------------------------------------- /manifests/record/srv.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/srv.pp -------------------------------------------------------------------------------- /manifests/record/txt.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/record/txt.pp -------------------------------------------------------------------------------- /manifests/server.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server.pp -------------------------------------------------------------------------------- /manifests/server/config.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/config.pp -------------------------------------------------------------------------------- /manifests/server/default.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/default.pp -------------------------------------------------------------------------------- /manifests/server/install.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/install.pp -------------------------------------------------------------------------------- /manifests/server/options.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/options.pp -------------------------------------------------------------------------------- /manifests/server/params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/params.pp -------------------------------------------------------------------------------- /manifests/server/service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/service.pp -------------------------------------------------------------------------------- /manifests/server/view.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/server/view.pp -------------------------------------------------------------------------------- /manifests/tsig.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/tsig.pp -------------------------------------------------------------------------------- /manifests/zone.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/manifests/zone.pp -------------------------------------------------------------------------------- /metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/metadata.json -------------------------------------------------------------------------------- /spec/acceptance/basic_dns_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/basic_dns_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/nodesets/centos-66-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/nodesets/centos-66-x64.yml -------------------------------------------------------------------------------- /spec/acceptance/nodesets/centos-70-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/nodesets/centos-70-x64.yml -------------------------------------------------------------------------------- /spec/acceptance/nodesets/debian-78-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/nodesets/debian-78-x64.yml -------------------------------------------------------------------------------- /spec/acceptance/nodesets/ubuntu-server-1204-x86.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/nodesets/ubuntu-server-1204-x86.yml -------------------------------------------------------------------------------- /spec/acceptance/nodesets/ubuntu-server-1404-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml -------------------------------------------------------------------------------- /spec/classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/classes/coverage_spec.rb: -------------------------------------------------------------------------------- 1 | at_exit { RSpec::Puppet::Coverage.report! } 2 | -------------------------------------------------------------------------------- /spec/classes/dns__server__config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/classes/dns__server__config_spec.rb -------------------------------------------------------------------------------- /spec/classes/dns__server__install_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/classes/dns__server__install_spec.rb -------------------------------------------------------------------------------- /spec/classes/dns__server__service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/classes/dns__server__service_spec.rb -------------------------------------------------------------------------------- /spec/classes/dns__server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/classes/dns__server_spec.rb -------------------------------------------------------------------------------- /spec/classes/server/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/classes/server/default_spec.rb -------------------------------------------------------------------------------- /spec/defines/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/defines/dns__acl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__acl_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__key_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__a_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__a_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__aliases.spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__aliases.spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__mx_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__mx_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__ns_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__ns_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__ptr__by_ip_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__ptr__by_ip_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record__txt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record__txt_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__record_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__server__options_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__server__options_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__tsig_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__tsig_spec.rb -------------------------------------------------------------------------------- /spec/defines/dns__zone_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/defines/dns__zone_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/fixtures/manifests/init.pp -------------------------------------------------------------------------------- /spec/hosts/example_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/hosts/example_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper_acceptance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/spec/spec_helper_acceptance.rb -------------------------------------------------------------------------------- /templates/acl.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/acl.erb -------------------------------------------------------------------------------- /templates/default.debian.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/default.debian.erb -------------------------------------------------------------------------------- /templates/default.redhat.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/default.redhat.erb -------------------------------------------------------------------------------- /templates/key.erb: -------------------------------------------------------------------------------- 1 | key "<%= @name %>" { 2 | algorithm hmac-md5; 3 | -------------------------------------------------------------------------------- /templates/named.conf.default-zones.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/named.conf.default-zones.erb -------------------------------------------------------------------------------- /templates/named.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/named.conf.erb -------------------------------------------------------------------------------- /templates/named.conf.options.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/named.conf.options.erb -------------------------------------------------------------------------------- /templates/secret.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/secret.erb -------------------------------------------------------------------------------- /templates/tsig.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/tsig.erb -------------------------------------------------------------------------------- /templates/view.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/view.erb -------------------------------------------------------------------------------- /templates/zone.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/zone.erb -------------------------------------------------------------------------------- /templates/zone_file.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/zone_file.erb -------------------------------------------------------------------------------- /templates/zone_record.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/templates/zone_record.erb -------------------------------------------------------------------------------- /tests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajjahn/puppet-dns/HEAD/tests/init.pp --------------------------------------------------------------------------------