dns
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| dns [2022-06-17 09:46:38] – manfred | dns [2024-07-06 22:54:21] (aktuell) – gelöscht manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== DNS ====== | ||
| - | |||
| - | Bind 10 ist da: | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | Er ist (im Gegensatz zu seinen Vorgängern) modular und benötigt eine Python-Installation. | ||
| - | |||
| - | |||
| - | ===== Beispiele ===== | ||
| - | |||
| - | < | ||
| - | nslookup domain.de | ||
| - | nslookup domain.de 1.1.1.1 | ||
| - | nslookup -type=TXT domain.de | ||
| - | nslookup -type=TXT domain.de 1.1.1.1 | ||
| - | nslookup -type=ANY domain.de 1.1.1.1 | ||
| - | |||
| - | host domain.de | ||
| - | host -a domain.de | ||
| - | host -vt ANY domain.de | ||
| - | host -vt TXT domain.de | ||
| - | |||
| - | dig @1.1.1.1 domain.de | ||
| - | dig @1.1.1.1 domain.de ANY | ||
| - | dig @1.1.1.1 domain.de A | ||
| - | dig @1.1.1.1 domain.de AAAA | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Sicherheit (DNS Records) ===== | ||
| - | |||
| - | Best practices: [[https:// | ||
| - | |||
| - | |||
| - | ==== CAA (Certification Authority Authorization) ==== | ||
| - | |||
| - | Nur von z.B. Let's Encrypt Zertifikate akzeptieren | ||
| - | |||
| - | example.com. 300 IN CAA 0 issue " | ||
| - | example.com. 300 IN CAA 0 issuewild " | ||
| - | |||
| - | |||
| - | ==== Null MX (Mail Exchanger) ==== | ||
| - | |||
| - | Wenn man keine E-Mails mit seinem Server versenden möchte. | ||
| - | Priorität auf '' | ||
| - | |||
| - | example.com. MX 0 . | ||
| - | *.example.com. MX 0 . | ||
| - | |||
| - | |||
| - | ==== DKIM (DomainKeys Identified Mail) ==== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | Wenn man keine E-Mails mit seinem Server versenden möchte und vermeiden will, dass jemand die Domain missbraucht. | ||
| - | |||
| - | | ||
| - | *._domainkey.example.com. IN TXT " | ||
| - | |||
| - | |||
| - | ==== SPF (Domain-based Message Authentication, | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | Wenn es einen MX und A Record für die Domain gibt, zulassen, ansonsten softfail. | ||
| - | |||
| - | example.com. IN TXT " | ||
| - | |||
| - | Wenn man keine E-Mails mit seinem Server versenden möchte und vermeiden will, dass jemand die Domain missbraucht. | ||
| - | |||
| - | example.com. IN TXT " | ||
| - | |||
| - | |||
| - | ==== DMARC (Domain-based Message Authentication, | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | Anfordern, dass alle E-Mails, die DKIM oder SPF nicht erfüllen in Spam zugestellt werden. Außderm alle Reports an diese E-Mail senden. | ||
| - | |||
| - | _dmarc.example.com. IN TXT " | ||
| - | |||
| - | Wenn man keine E-Mails mit seinem Server versenden möchte und vermeiden will, dass jemand die Domain missbraucht. | ||
| - | |||
| - | _dmarc.example.com. IN TXT " | ||
| - | |||
| - | |||
| - | ===== Caching only DNS ===== | ||
| - | |||
| - | [[Caching only DNS]] | ||
| - | |||
| - | |||
| - | ===== DHCP-Server und DNS-Server mit automatischem Update (DDNS) ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[http:// | ||
| - | |||
| - | cd /etc/bind/ | ||
| - | | ||
| - | cat `dnssec-keygen -a HMAC-MD5 -b 265 -n host dhcpkey`.key | cut -d " " -f 7 | ||
| - | pBbXhGpya0ouQBfDHZhx1S7TWJnuaYo1ULFwUDG7HpExHQ== | ||
| - | | ||
| - | | ||
| - | |||
| - | ===== Forwarding DNS ===== | ||
| - | |||
| - | [[Forwarding DNS]] | ||
| - | |||
| - | |||
| - | ===== Abfragen ===== | ||
| - | |||
| - | |||
| - | ==== nslookup ==== | ||
| - | |||
| - | einen Hostnamen in eine IP auflösen: | ||
| - | # nslookup www.heise.de | ||
| - | |||
| - | zur Auflösung eines Hostnamens einen bestimmten DNS-Server (localhost) befragen: | ||
| - | # nslookup www.heise.de localhost | ||
| - | |||
| - | |||
| - | ==== dig ==== | ||
| - | |||
| - | einen Hostnamen in eine IP auflösen: | ||
| - | # dig www.heise.de | ||
| - | |||
| - | zur Auflösung eines Hostnamens einen bestimmten DNS-Server (localhost) befragen: | ||
| - | # dig @localhost www.heise.de | ||
| - | |||
| - | |||
| - | ===== Zone saugen ===== | ||
| - | |||
| - | |||
| - | ==== nslookup ==== | ||
| - | |||
| - | # nslookup -q=axfr www.heise.de localhost | ||
| - | |||
| - | |||
| - | ==== dig ==== | ||
| - | |||
| - | # dig @localhost www.heise.de axfr | ||
| - | |||
| - | |||
| - | ===== Konfiguration ===== | ||
| - | |||
| - | |||
| - | ==== chashing-only-DNS ==== | ||
| - | (getestet in FreeBSD 4.7 mit BIND 8) | ||
| - | |||
| - | Ein chashing-only-DNS ist ein Name-Server, | ||
| - | Das verringert (z.B.: bei Webservern) die Netzlast. | ||
| - | |||
| - | |||
| - | in der Datei "/ | ||
| - | named_enable=" | ||
| - | named_program="/ | ||
| - | named_flags=" | ||
| - | |||
| - | |||
| - | # vi / | ||
| - | | ||
| - | options { | ||
| - | directory "/ | ||
| - | pid-file "/ | ||
| - | version " | ||
| - | query-source address * port 53; | ||
| - | auth-nxdomain no; | ||
| - | allow-query { | ||
| - | 127.0.0.1; | ||
| - | }; | ||
| - | listen-on { | ||
| - | 127/8; | ||
| - | }; | ||
| - | }; | ||
| - | | ||
| - | logging { | ||
| - | category lame-servers {null; }; | ||
| - | }; | ||
| - | | ||
| - | | ||
| - | | ||
| - | zone " | ||
| - | type hint; | ||
| - | file " | ||
| - | }; | ||
| - | | ||
| - | zone " | ||
| - | type master; | ||
| - | file " | ||
| - | }; | ||
| - | |||
| - | ==== DNS-Server ==== | ||
| - | |||
| - | Die IP-Adresse des DNS-Server' | ||
| - | |||
| - | |||
| - | === named.conf === | ||
| - | |||
| - | # vi named.conf | ||
| - | options { | ||
| - | directory "/ | ||
| - | pid-file " | ||
| - | | ||
| - | listen-on | ||
| - | | ||
| - | forwarders { | ||
| - | 192.168.1.100; | ||
| - | }; | ||
| - | }; | ||
| - | | ||
| - | zone " | ||
| - | type master; | ||
| - | file " | ||
| - | notify no; | ||
| - | }; | ||
| - | | ||
| - | zone " | ||
| - | type master; | ||
| - | file " | ||
| - | notify no; | ||
| - | }; | ||
| - | | ||
| - | zone " | ||
| - | type master; | ||
| - | file " | ||
| - | notify no; | ||
| - | check-names ignore; | ||
| - | }; | ||
| - | |||
| - | |||
| - | === forward look-up === | ||
| - | |||
| - | # vi domain.de.db | ||
| - | $TTL 3600 | ||
| - | @ | ||
| - | 2010051100 ; serial | ||
| - | 3600 ; 1h refresh | ||
| - | 900 ; 15M retry | ||
| - | 604800 | ||
| - | 3600 ) ; 1h minimum ttl | ||
| - | | ||
| - | IN NS ns.domain.de. | ||
| - | install | ||
| - | ns CNAME | ||
| - | server | ||
| - | datenbank | ||
| - | test IN A | ||
| - | web | ||
| - | |||
| - | |||
| - | === reverse look-up === | ||
| - | |||
| - | # vi 192.168.1.rev | ||
| - | $TTL 3600 | ||
| - | @ | ||
| - | 2010051100 ; serial | ||
| - | 3600 ; 1h refresh | ||
| - | 900 ; 15M retry | ||
| - | 604800 | ||
| - | 3600 ) ; 1h minimum ttl | ||
| - | | ||
| - | IN NS ns.domain.de. | ||
| - | 10 IN PTR | ||
| - | 11 IN PTR | ||
| - | 12 IN PTR | ||
| - | |||
| - | |||
| - | === Abkürzungen per DNS === | ||
| - | |||
| - | # vi extern.db | ||
| - | $TTL 3600 | ||
| - | @ | ||
| - | 2010051100 ; serial | ||
| - | 3600 ; 1h refresh | ||
| - | 900 ; 15M retry | ||
| - | 604800 | ||
| - | 3600 ) ; 1h minimum ttl | ||
| - | | ||
| - | IN NS ns.extern. | ||
| - | zuhause | ||
| - | arbeit | ||
| - | homepage | ||
| - | kumpel | ||
| - | |||
| - | |||
| - | ==== Client ==== | ||
| - | |||
| - | |||
| - | === / | ||
| - | |||
| - | # vi / | ||
| - | search domain.de extern | ||
| - | nameserver 192.168.1.1 | ||
| - | |||
| - | |||
| - | ==== Slave ==== | ||
| - | |||
| - | |||
| - | === Vorbereitungen auf dem Master === | ||
| - | |||
| - | Damit der zukünftige DNS-Slave dazu berechtigt ist, einen kompletten Zonen-Transfer durchzuführen, | ||
| - | |||
| - | Per " | ||
| - | |||
| - | # vi / | ||
| - | options { | ||
| - | directory "/ | ||
| - | | ||
| - | // If there is a firewall between you and nameservers you want | ||
| - | // to talk to, you may need to fix the firewall to allow multiple | ||
| - | // ports to talk. See http:// | ||
| - | | ||
| - | // If your ISP provided one or more IP addresses for stable | ||
| - | // nameservers, | ||
| - | // Uncomment the following block, and insert the addresses replacing | ||
| - | // the all-0' | ||
| - | | ||
| - | forwarders { | ||
| - | 10.10.2.10; | ||
| - | }; | ||
| - | | ||
| - | allow-query { any; }; | ||
| - | allow-transfer { 10.30.1.101; | ||
| - | notify yes; | ||
| - | also-notify { 10.30.1.101; | ||
| - | | ||
| - | | ||
| - | auth-nxdomain no; # conform to RFC1035 | ||
| - | listen-on-v6 { any; }; | ||
| - | }; | ||
| - | |||
| - | |||
| - | |||
| - | === Bind === | ||
| - | |||
| - | # aptitude install bind9 | ||
| - | |||
| - | # scp root@dnsmaster:/ | ||
| - | |||
| - | # sed -i ' | ||
| - | |||
| - | # vi / | ||
| - | |||
| - | **alle Zeilen** um einen Master-Eintrag ergänzen... | ||
| - | |||
| - | vorher: | ||
| - | zone " | ||
| - | |||
| - | nachher: | ||
| - | zone " | ||
| - | |||
| - | In dem Pfad "/ | ||
| - | Deshalb verlegen wir die Dateien in das erlaubte Verzeichnis und ändern natürlich auch die Pfade in der Datei "/ | ||
| - | |||
| - | vorher: | ||
| - | zone " | ||
| - | |||
| - | nachher: | ||
| - | zone " | ||
| - | |||
| - | hier müssen die DNS-Master als // | ||
| - | # vi / | ||
| - | options { | ||
| - | directory "/ | ||
| - | forwarders { | ||
| - | 10.30.1.1; | ||
| - | }; | ||
| - | allow-notify { 10.30.1.81; 10.30.1.82; }; | ||
| - | auth-nxdomain no; # conform to RFC1035 | ||
| - | listen-on-v6 { any; }; | ||
| - | }; | ||
| - | |||
| - | Jetzt muss der NameD nur noch neu gestartet werden. | ||
| - | Und dann sollten die Dateien auch dort erscheinen: | ||
| - | |||
| - | # ls -l / | ||
| - | |||
| - | |||
| - | === DHCP === | ||
| - | |||
| - | Damit der " | ||
| - | |||
| - | # vi / | ||
| - | ... | ||
| - | option domain-name-servers 10.30.1.1, | ||
| - | ... | ||
| - | |||
| - | Und jetzt noch den DHCPD neu starten und alles wird gut... | ||
| - | |||
| - | |||
| - | ===== SystemD (Ubuntu 18.04) ===== | ||
| - | |||
| - | wenn in dieser Datei der lokale Rechner als DNS-Server drin steht: | ||
| - | > vi / | ||
| - | nameserver 127.0.0.53 | ||
| - | |||
| - | ...dann übernimmt SystemD die Aufgabe, so kann man den " | ||
| - | > systemd-resolve --status | ||
| - | |||
| - | |||
| - | ===== Cloudflare ===== | ||
| - | |||
| - | IPv4: | ||
| - | DNS: 1.1.1.1 | ||
| - | |||
| - | IPv6: | ||
| - | > dig @1.1.1.1 one.one.one.one aaaa | ||
| - | ... | ||
| - | ;; ANSWER SECTION: | ||
| - | one.one.one.one. | ||
| - | one.one.one.one. | ||
| - | ... | ||
| - | |||
| - | also: | ||
| - | DNS: 2606: | ||
| - | DNS: 2606: | ||
| - | |||
/home/http/wiki/data/attic/dns.1655459198.txt · Zuletzt geändert: von manfred
