Skip to content
/ zonebuild Public
forked from nixnodes/zonebuild

Generate DNS zones from dn42 registry files

License

Notifications You must be signed in to change notification settings

dn42/zonebuild

 
 

Repository files navigation

zonebuild

  • Generate DNS zones from dn42 registry files

Installation

  • Prepare:

    apt-get update
    apt-get install bind9 monotone git python3
    cd /etc/bind
  • Clone:

    git clone git://github.com/nixnodes/zonebuild.git
  • Compile and install zbuild:

cd zonebuild
make clean
./configure
sudo make install
  • Configure:

    vi scripts/config.user

    REGISTRY_BASE_PATH=/etc/bind
    REGISTRY_PATH=${REGISTRY_BASE_PATH}/net.dn42.registry/data
    OUT_PATH=/etc/bind
    
    • Data is written in $OUT_PATH/<tier[0-2]|res|ipv6>/
    • Registry repo will be created in $REGISTRY_BASE_PATH

    Default settings are stored inscripts/config, all changes should be put in scripts/config.user

Run:

Execute with absolute path:

  • Build reverse and forward tier1 and tier2 zones, self update before running:

    /etc/bind/zonebuild/scripts/run.sh arpa zone -update

    • include "$REGISTRY_BASE_PATH/tier<1|2>/named.conf";
  • Build root zones (<a-z>.root-servers.dn42):

    /etc/bind/zonebuild/scripts/run.sh root -update

    • include "$REGISTRY_BASE_PATH/tier0/named.conf";
  • Build resolver files:

    /etc/bind/zonebuild/scripts/run.sh res -update

    • include "$REGISTRY_BASE_PATH/res/named.conf";
    • NOTE you have to restart your bind the first time you include this configuration, after running rndc reload the new root hints will not be used.

About

Generate DNS zones from dn42 registry files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 69.7%
  • Shell 17.9%
  • Makefile 10.5%
  • Python 1.1%
  • Other 0.8%