18 DNS mit NSD.page 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. # Installation
  2. - Wird an anderer Stelle des Wiki beschrieben
  3. # Allgemein
  4. - Als Nameserver im weiteren NS genannt, kommen nsd und unbound zum Einsatz.
  5. Auf nordstadt und hoerde ist freeBSD im Einsatz, auf den APUs Debian.
  6. Durch die unterschiedliche Verzeichnisstruktur befinden sich die Konfigurationsdaten in verschiedenen Verzeichnissen:
  7. freeBSD: /usr/local/etc/nsd und /var/unbound
  8. Debian: nicht installiert und /etc/unbound und /var/lib/unbound
  9. - NS primär: verfügt lokal über die aktuellen Zonendaten
  10. - NS sekundär: erhält die aktuellen Zonendaten von einem primären NS
  11. - Auf nordstadt.ffdo.net und auf hoerde.ffdo.net sind 2 NS aktive, die auf verschiedenen IPs laufen.
  12. unbound kann nur als secondary NS fungieren, nsd kann beides. Dafür fungiert unbound insb. als
  13. rekursiver NS, nsd nur als autoritativer, ein absichtlich arbeitsteiliges Pärchen.
  14. Überblick nsd ./. unbound:
  15. ................nsd...................unbound
  16. nordstadt...193.43.220.129...193.43.220.161
  17. hoerde......130.180.53.22.....193.43.220.136, 193.43.220.168
  18. Zur Steuerung gibt es **nsd-control** und **unbound-control**. Bei freeBSD **local-unbound-control**.
  19. ## Der primäre NS (nsd) auf nordstadt hält die aktuellen Zonendateien vor
  20. - ***ffdo.net*** für die Auflösung Name -> IP
  21. - ***220.43.193.in-addr.arpa*** für reverse mapping ip -> Name für 193.43.220.
  22. - ***221.43.193.in-addr.arpa*** für reverse mapping ip -> Name für 193.43.221.
  23. Die sekundären NS (nsd und unbound) erhalten diese Zonendateien vom primären NS.
  24. Die Zonendaten können mit
  25. **nsd-checkconf** -p 220.43.193.in-addr.arpa 220.43.193.in-addr.arpa
  26. **nsd-checkconf** -p 221.43.193.in-addr.arpa 221.43.193.in-addr.arpa
  27. **nsd-checkconf** -p ffdo.net ffdo.net
  28. geprüft werden.
  29. Die hier verwendeten Adressen sind größtenteils dem Wiki [IP-Adressen](IP-Adressen) entnommen.
  30. # Nordstadt
  31. ## Datei /usr/local/etc/nsd/nsd.conf
  32. server:
  33. server-count: 1 # use this number of cpu cores
  34. database: "" # or use "/var/db/nsd/nsd.db"
  35. #zonelistfile: "/var/db/nsd/zone.list"
  36. username: nsd
  37. logfile: "/var/log/nsd.log"
  38. pidfile: "/var/run/nsd/nsd.pid"
  39. xfrdfile: "/var/db/nsd/xfrd.state"
  40. ip-address: 193.43.220.129
  41. remote-control:
  42. control-enable: yes
  43. control-interface: /tmp/.nsd.ctl
  44. pattern:
  45. name: FF-DO-primary
  46. zonefile: /usr/local/etc/nsd/zone/%s
  47. notify: 130.180.53.22 NOKEY
  48. notify: 193.43.220.130 NOKEY
  49. notify: 193.43.220.132 NOKEY
  50. notify: 193.43.220.133 NOKEY
  51. notify: 193.43.220.135 NOKEY
  52. notify: 193.43.220.136 NOKEY
  53. notify: 91.204.6.66 NOKEY
  54. provide-xfr: 193.43.220.0/23 NOKEY
  55. provide-xfr: 91.204.4.0/22 NOKEY
  56. provide-xfr: 130.180.53.22 NOKEY
  57. pattern:
  58. name: FF-DO-secondary
  59. zonefile: /usr/local/etc/nsd/zone/%s
  60. allow-notify: 193.43.220.0/23 NOKEY
  61. allow-notify: 91.204.4.53 NOKEY
  62. request-xfr: AXFR 193.43.220.129 NOKEY
  63. zone:
  64. name: ffdo.net
  65. outgoing-interface: 193.43.220.129
  66. include-pattern: FF-DO-primary
  67. zone:
  68. name: 220.43.193.in-addr.arpa
  69. outgoing-interface: 193.43.220.129
  70. include-pattern: FF-DO-primary
  71. zone:
  72. name: 221.43.193.in-addr.arpa
  73. outgoing-interface: 193.43.220.129
  74. include-pattern: FF-DO-primary
  75. Diese nsd.conf beschreibt den primären NS mit drei Zonen. Dabei wird das Patternfeature verwendet, das den Schreibaufwand und die Fehlermöglichkeiten vermindert.
  76. Die Änderungen werden durch ein
  77. **nsd-control** reconfig
  78. **nsd-control** write 221.43.193.in-addr.arpa (evtl für neue Dateien beim secondary NS erforderlich)
  79. wirksam.
  80. # Hoerde
  81. ## Datei /usr/local/etc/nsd/nsd.conf
  82. server:
  83. server-count: 1 # use this number of cpu cores
  84. database: "" # or use "/var/db/nsd/nsd.db"
  85. #zonelistfile: "/var/db/nsd/zone.list"
  86. username: nsd
  87. logfile: "/var/log/nsd.log"
  88. pidfile: "/var/run/nsd/nsd.pid"
  89. xfrdfile: "/var/db/nsd/xfrd.state"
  90. ip-address: 130.180.53.22
  91. remote-control:
  92. control-enable: yes
  93. control-interface: /tmp/.nsd.ctl
  94. pattern:
  95. name: FF-DO-primary
  96. zonefile: /usr/local/etc/nsd/zone/%s
  97. notify: 193.43.220.130 NOKEY
  98. notify: 193.43.220.132 NOKEY
  99. notify: 193.43.220.133 NOKEY
  100. notify: 193.43.220.135 NOKEY
  101. notify: 193.43.220.136 NOKEY
  102. notify: 91.204.5.49 NOKEY
  103. notify: 91.204.6.79 NOKEY
  104. provide-xfr: 193.43.220.0/23 NOKEY
  105. provide-xfr: 91.204.4.0/22 NOKEY
  106. pattern:
  107. name: FF-DO-secondary
  108. zonefile: /usr/local/etc/nsd/zone/%s
  109. allow-notify: 193.43.220.0/23 NOKEY
  110. allow-notify: 91.204.4.53 NOKEY
  111. request-xfr: AXFR 193.43.220.129 NOKEY
  112. zone:
  113. name: ffdo.net
  114. include-pattern: FF-DO-secondary
  115. zone:
  116. name: 220.43.193.in-addr.arpa
  117. include-pattern: FF-DO-secondary
  118. zone:
  119. name: 221.43.193.in-addr.arpa
  120. include-pattern: FF-DO-secondary