dnsmasq auf synology ds207+

Status
Für weitere Antworten geschlossen.

ollege

Benutzer
Mitglied seit
28. Feb 2008
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
guten tach allerseits,
habe eine ds207+ und würde diese gerne noch als kleines dns/dhcp "serverli" nutzen. da bind9 für den hausgebrauch wohl etwas überdimensioniert ist, habe ich mir gedacht, dass dnsmasq die richtige wahl sein könnte. hat jemand dnsmasq schon auf einer ds am laufen (muss ja nicht auf einer ds207+ am laufen sein)? wenn ja gibt's da bereits eine anleitung oder evtl. schon ein mod dazu?

grüsse aus den bergen
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

ollege

Benutzer
Mitglied seit
28. Feb 2008
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
:):D
fantastisch. funktioniert perfekt und so wie es aussieht mit bester performance.

danke für die links.
:D:)
 

ollege

Benutzer
Mitglied seit
28. Feb 2008
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Ok hab mal auf die Schnell ein kleines How-To erstellt. Bei mir hat's geklappt.


HOW-TO

DNSMASQ auf Synology DS207+ und similar

Vorbemerkung:
Die dnsmasq Installation wurde mit folgender Konfiguration getestet
- Synology DS207+
- Firmware-Version: 2.0.3 - 0518
- dnsmasq - 2.41-1 - DNS and DHCP server

Voraussetzungen:
- telnet session mittels root
- ipkg ist installiert und auf dem neuesten Stand
siehe http://www.synology.com/wiki/index.p...marvell_models
- sicherstellen, dass /opt/etc/ipkg.conf gemäss obiger Beschreibung konfiguriert ist

Schritt für Schritt:
1. überprüfen ob dnsmasq als Package verfügbar ist
<ipkg list dnsmasq>

2. dnsmasq installieren
<ipkg install dnsmasq>

3. editieren der Datei /opt/etc/dnsmasq.conf
<vi /opt/etc/dnsmasq.conf>

Beispiel einer Konfiguration:
______________________________________________________________________________________________
domain-needed

bogus-priv

resolv-file=/opt/etc/dnsfwrd/resolv.conf
# in dieser datei werden die forwarder nameserver eingetragen

strict-order

expand-hosts

domain=foo.bar
# foo.bar mit der eigenen domain ersetzen

dhcp-range=1.2.3.4,1.2.3.4,255.255.255.0,24h
# definiert den ip-range für dhcp. 1.2.3.4 mit eigenen ip-range adressen ersetzen

dhcp-option=3,1.2.3.4
# setzen der default gateway adresse. 1.2.3.4 mit eigener gateway adresse ersetzen

dhcp-option=6,1.2.3.4
# setzen der default dns adresse. 1.2.3.4 mit eigener dns adresse ersetzen. in dem falle die adresse der ds207+

dhcp-option=42,1.2.3.4
# wenn gewünscht -> setzen der ntp adresse. 1.2.3.4 mit eigener ntp adresse ersetzen.
______________________________________________________________________________________________


Evtl. sind nicht alle Parameter in Deiner Umgebung nötig. Details zu den Parametern sind in der
dnsmasq.conf beschrieben.

4. Verzeichnis opt/etc/dnsfwrd/ anlegen
<mkdir opt/etc/dnsfwrd/>

5. erstellen der Datei opt/etc/dnsfwrd/resolv.conf
<vi /opt/etc/dnsfwrd/resolv.conf>

Beispiel einer Konfiguration:
______________________________________________________________________________________________
nameserver 62.19.17.99
nameserver 62.2.66.18
nameserver 62.19.17.61
nameserver 62.2.66.145
______________________________________________________________________________________________


6. editieren der Datei /etc/resolv.conf
<vi /etc/resolv.conf>

Beispiel einer Konfiguration:
______________________________________________________________________________________________
nameserver 1.2.3.4
domain foo.bar
search foo.bar
______________________________________________________________________________________________

7. editieren der Datei /etc/hosts
<vi /etc/hosts>

Beispiel einer Konfiguration:
______________________________________________________________________________________________
127.0.0.1 localhost
192.168.0.1 router
192.168.0.16 www
192.168.0.17 ftp
192.168.0.18 squeeze
______________________________________________________________________________________________


8. Verzeichnis /var/lib/misc/ anlegen
<mkdir /var/lib/misc/>

9. erstellen der leeren Datei /var/lib/misc/dnsmasq.lease
<vi /var/lib/misc/dnsmasq.lease>

10. dnsmasq starten
</opt/etc/init.d/S56dnsmasq>

Alle Werte in den Beispielen sind natürlich durch eigene zu ersetzen. Keine Garantie auf Vollständigkeit
und Richtigkeit.

Hab ich was vergessen?

Feedback erwünscht.
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
dnsmasq startet nicht automatisch

mein problem betrifft zwar nicht wirklich die ds207+ sondern dnsmasq, deswegen schreib ich mal hier ein.

ich hab dnsmasq installiert und läuft auch soweit. aber sobald die DS(212+) runtergefahren oder neugestartet wird, wird dnsmasq nicht mitgestartet :(

Rich (BBCode):
DS212-plus> ls -al S56dnsmasq
-rwxr-xr-x    1 root     root           141 Jun  8  2012 S56dnsmasq
DS212-plus>

es wird übrigens das startup skript aus den wiki für ipkg verwendet falls es weiterhilft.

Rich (BBCode):
#!/bin/sh
#
# Optware setup
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh
#
case $1 in
start)
       [ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt
       for i in /opt/etc/init.d/S??* ;do
#
               # Ignore dangling symlinks (if any).
               [ ! -f "$i" ] && continue
#
               case "$i" in
                  *.sh)
                       # Source shell script for speed.
                       (
                               trap - INT QUIT TSTP
                               set start
                               . $i
                       )
                       ;;
                  *)
                       # No sh extension, so fork subprocess.
                       $i start
                       ;;
               esac
       done
       ;;
#
stop)
#
       for i in /opt/etc/init.d/S??* ;do
#
               # Ignore dangling symlinks (if any).
               [ ! -f "$i" ] && continue
#
               case "$i" in
                  *.sh)
                       # Source shell script for speed.
                       (
                               trap - INT QUIT TSTP
                               set stop
                              . $i
                       )
                       ;;
                  *)
                       # No sh extension, so fork subprocess.
                       $i stop                       ;;
               esac
         done
         ;;
#
*)
         echo "Usage: $0 [start|stop]"
         ;;
esac
#
# End
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
Das kann doch nicht sein, das wirklich keiner die lösung kennt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat