Tutorial: How to install the bind9 dns server under arch linux:
The same works for debian/ubuntu. Just use aptitude (apt-get install) instead of pacman.
pacman -S bind
nano /etc/named.conf options { // dort liegen die zonen drin directory "/var/named"; // durch cat auf datei pid rausbekommen (andere programme) pid-file "/run/named/named.pid"; // Uncomment these to enable IPv6 connections support // IPv4 will still work: // listen-on-v6 { any; }; // Add this for no IPv4: // listen-on { none; }; // nur eigene clients duerfen rekursive anfragen an den nameserver stellen allow-recursion { 192.168.2.0/24; }; // wer darf alles meine zonen anfragen bzw kopieren allow-transfer { none; }; // wer darf alles meine zonen updaten allow-update { none; }; // version wird nicht uebermittelt version none; // hostname wird nicht uebermittelt hostname none; // serverid wird nicht uebermittelt server-id none; }; zone "localhost" IN { type master; file "localhost.zone"; }; zone "0.0.127.in-addr.arpa" IN { type master; file "127.0.0.zone"; }; zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" { type master; file "localhost.ip6.zone"; }; zone "255.in-addr.arpa" IN { type master; file "empty.zone"; }; zone "0.in-addr.arpa" IN { type master; file "empty.zone"; }; zone "." IN { type hint; file "root.hint"; }; zone "mattionline.lan" IN { type master; file "db.mattionline.lan"; // wer darf alles dns anfragen senden allow-query { 192.168.2.0/24; }; };
nano /var/named/db.mattionline.lan ; ttl - erneuerung von cache - gueltigkeitsdauer - 5 minuten ; soa - hostname im lan - email vom admin der zone (lokal unnoetig at zeichen durch punkt ersetzen) $TTL 300 @ IN SOA mattionline.lan. mattionline.lan. ( 2016101901 ; check für updates jahr-monat-tag-00 bis 99 für mehrere aenderungen an einem tag 86400 ; Refresh genau ein tag - in dem abstand fragen slaves den master ab ob es neue zonen gibt wenn es kein notify gab 7200 ; Retry wenn der slave den master nicht erreichen kann 1209600 ; wenn der slave den master 2 wochen nicht erreicht hat um die zone abzugleichen antwortet der slave nicht mehr 300 ) ; Negative cache ttl - wenn hostname nicht gefunden wurde - wie lang gespeichert @ IN NS dns01 dns01 IN A 192.168.2.134 ; A Records pfsense IN A 192.168.2.1 apeins IN A 192.168.2.2 apzwei IN A 192.168.2.3 switch IN A 192.168.2.4 workstation IN A 192.168.2.120 pisensoren IN A 192.168.2.121 piambilight IN A 192.168.2.122 drucker IN A 192.168.2.123 bluray IN A 192.168.2.124 homeserver IN A 192.168.2.130 dokuwiki IN A 192.168.2.131 monitoring IN A 192.168.2.132 wlancontroller IN A 192.168.2.133 dns01 IN A 192.168.2.134 foscamhaustuer IN A 192.168.2.140 foscamautos IN A 192.168.2.141
systemctl restart named