bodsch.knot

Rôle Ansible : knot

Ce rôle va configurer et installer complètement knot.


Le développement futur de ce rôle Ansible a été transféré vers la Collection bodsch.dns. Ce dépôt ne sera donc plus maintenu activement.


Statut du Workflow GitHub Problèmes GitHub Dernière version GitHub (par date) Score de qualité Ansible

Exigences et Dépendances

non connu

Systèmes d'exploitation

Testé sur

  • ArchLinux
  • Basé sur Debian
    • Debian 10 / 11
    • Ubuntu 20.04

Configuration

Par défaut

knot_user: knot
knot_group: knot

knot_config: {}

knot_zones: {}

Configuration de knot

knot_config:
  server:
    listen:
      - '127.0.0.1@5353'

  log:
    syslog:
      any: debug

  database:
    storage: "{{ knot_database }}"

  template:
    default:
      storage: "{{ knot_database }}"
      file: "%s.zone"

  zone:
    molecule.local: {}

Zones knot

knot_zones:
  state: present
  molecule.local:
    ttl: 3600
    soa:
      primary_dns: 'dns.molecule.local'
      hostmaster: 'hostmaster.molecule.local'
      refresh: 6h
      retry: 1h
      expire: 1w
      minimum: 1d
    name_servers:
      dns.molecule.local:
        ip: '{{ ansible_default_ipv4.address }}'
    records:
      router.molecule.local:
        type: 'A'
        ip: '{{ ansible_default_ipv4.address }}'

      ldap.molecule.local:
        type: 'CNAME'
        target: 'router.molecule.local'

CLI knotc

knotc conf-begin
knotc conf-set zone.domain molecule.local
knotc conf-commit

knotc zone-begin molecule.local
knotc zone-set molecule.local @ 7200 SOA dns hostmaster 1 86400 900 691200 3600
knotc zone-set molecule.local dns 3600 A 172.17.0.2
knotc zone-set molecule.local router 3600 A 172.17.0.2
knotc zone-set molecule.local www 3600 A 172.17.0.5
knotc zone-set molecule.local ldap 3600 CNAME router
knotc zone-set molecule.local _https._tcp 3600 SRV "10 20 433 www"
knotc zone-commit molecule.local

plus d'informations sous doku d'opération de knot

Auteur et Licence

  • Bodo Schulz

Licence

Apache

LOGICIEL GRATUIT, OUI!

À propos du projet

installs, configures knot

Installer
ansible-galaxy install bodsch.knot
Licence
apache-2.0
Téléchargements
363
Propriétaire
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect