[1] MLD-5.x / Feature requests / dnsmasq Paket
 

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« on: November 21, 2016, 08:29:18 »
Hi,

ich würde mir das dnsmasq (https://wiki.ubuntuusers.de/Dnsmasq/) Paket wünschen. Das ist ein schlankes Paket und man kann damit seinen IP Geräten sehr einfach Namen im Netzwerk geben sofern man den Rechner als DNS Server angibt.

Auf der Fritzbox mit freetz lassen sich die Namen auch direkt im WI (/etc/hosts) editieren, das wäre natürlich die Kür.

VG
« Last Edit: November 21, 2016, 08:31:19 by bolzerrr »
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20192
    • View Profile
    • ClausMuus.de
dnsmasq Paket
« Reply #1 on: November 21, 2016, 13:36:21 »
Was ist denn der Vorteil gegenüber des eintragens der Namen in der Fritzbox?

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #2 on: November 21, 2016, 15:25:19 »
Es lassen sich auch TLD überschreiben, man ist nicht an ".box" gebunden.
So kann man so einen Host im lokalem Netz direkt ansprechen ohne den Umweg über das WAN (z.b. dyndns hosts o.ä.) indem man sie lokal bekannt macht.
Auch adblocking kann man so einfach "global" für das gesamte lokale Netz umsetzen inkl sämtlicher mobilen Geräte ( z.b. http://www.bsdnow.tv/tutorials/dnsmasq oder https://gist.github.com/OnlyInAmerica/75e200886e02e7562fa1).
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #3 on: December 23, 2016, 08:38:34 »
Gibt es eine Möglichkeit das Paket aus "normalen" debian (raspian) quellen zu installieren? z.b.: deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
Oder mache ich mir damit das System kaputt. Ich würde es mir auch gerne selber bauen aber ich finde nur Anleitungen wie ich ein Paket aus dem GIT bauen kann aber nicht wie ich ein neues hinzufügen kann..
Das Paket ist der letzte Baustein bevor ich mein freetz auf der Fritzbox abschalten kann. Wäre echt super wenn das irgendwie ginge.

VG
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20192
    • View Profile
    • ClausMuus.de
dnsmasq Paket
« Reply #4 on: December 23, 2016, 10:54:50 »
Ja, einige Pakete lasen sich auch direkt aus den Debian Quellen installieren. Das Startscript passt dann aber auf jeden Fall nicht. Und wenn ungünstige Abhängigkeiten bestehen wird's auch nichts. Man muss halt aufpassen was alles nachinstalliert werden soll.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #5 on: December 23, 2016, 11:47:39 »
Hab es mit apt-get install dpkg-debian probiert, dem folg eine Abhänigkeit zu dnsmasq-base zu adduser zu passwd. Da habe ich aufgehört das ist ja definitiv in MLD enthalten, nur eben nicht in der passenden Version. Ich würde das Paket auch gerne auf den Quellen auf dem PI direkt bauen aber eine Paket mit den nötigen Werkzeugen gibt es nicht, oder?
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20192
    • View Profile
    • ClausMuus.de
dnsmasq Paket
« Reply #6 on: December 23, 2016, 14:27:48 »
Dafür musst Du wie im Wiki beschrieben ein Debian nehmen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1460
    • View Profile
dnsmasq Paket
« Reply #7 on: December 26, 2016, 19:46:42 »
Hallo Bolzerr,

nachdem nun die Feiertage vorbei sind, habe ich mir doch mal die Möglichkeiten mit dem DNSMasq-Server näher angeschaut und auch für die MLD 5.1 implementiert.

Im Moment habe ich die Webinterface Integration noch nicht final fertig. Man kann schon unter "Konfiguration / Setup / Network / DNSMasq / die Eingaben auslesen bzw. anzeigen, aber noch wird es nicht gespeichert. Das kann man direkt in der Konsole machen.

Nachdem mit einer falschen eingaben in dem /etc/dnsmasq.conf auch sich selber nicht mehr erreichbar machen kann, würde ich auf jeden Fall sicherstellen das ein lokaler Zugriff möglich ist.  ::)

Ansonsten bitte ich um Feedback, ob hier noch etwas fehlt oder weiter konfigurierbar sein sollte.

Gruß,

Pit

P.S: Im Moment nur in der MLD 5.1 Testing (x86 - 64 Bit)
----------------------------------------------------------------------
VDR 1:(MLD 5.4-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #8 on: December 27, 2016, 16:40:19 »
Wow das klingt ja schon super! Ich werde eine VM aufsetzen mit x64, aktuell läuft MLD nur auf einem RPi. Dann unterstütze ich gerne mit testing.
Quote
Nachdem mit einer falschen eingaben in dem /etc/dnsmasq.conf auch sich selber nicht mehr erreichbar machen kann, würde ich auf jeden Fall sicherstellen das ein lokaler Zugriff möglich ist.  ::)
Wie hast du das denn geschafft? Hätte erwartet das im Zweifel der dns des eigenen Rechners nicht mehr erreichbar ist, die IP sollte es aber bleiben?!

Falls du freetz als ""Vorlage" verwenden willst, grundsätzlich gibt es dort folgende Konfigurationsmöglichkeiten (mit Beispiel Werten):

Der DNS Server ist gebunden an:

Port: 53

Domain: fb

Reverse DNS-Anfragen für private IP-Adressen (RFC1918) nicht an andere DNS-Server (z.B. im VPN) weiterleiten.
Adressen von Upstream Nameservern ablehnen, wenn sie in privaten IP-Bereichen sind.
Namensauflösung loggen.


zusätzlich diese Upstream Nameserver nutzen (durch Leerzeichen getrennt):

Zusätzliche Kommandozeilen-Optionen (für Experten):

Oder direkt in die .conf:
listen-address=127.0.0.1
listen-address=192.168.0.11

server=8.8.8.8
server=8.8.4.4

local=/rpi/

Und in der /etc/hosts :

192.168.0.11    * * www.rpi.fb rpi.fb rpi

VG
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #9 on: March 22, 2017, 10:57:04 »
Hallo,

vielen Dank für das Paket, ich habe seit gestern den produktiven MLD auf 5.3 testing mit dem Paket und es funktioniert wunderbar.
Folgende Konfiguration der /etc/dnsmasq.conf kann ich empfehlen. Änderungen in der /etc/hosts sind so nicht mehr nötig:
Code: [Select]
#
# Basic server configuration
#
port=53
listen-address=127.0.0.1
listen-address=<<MDL-IP>>
bind-interfaces
stop-dns-rebind

#
# General options
#
domain-needed
bogus-priv
filterwin2k
expand-hosts
#log-queries

#
# Local TLD options
# e.G. "*.mld"
#
domain=mld
local=/mld/

#
# Local hosts options
# Add you local hosts here
#
no-hosts
address=/host1.mld/192.168.0.1
address=/host2.mld/192.168.0.2
address=/host3.mld/192.168.0.3

#
# Upstream DNS
# all will be queried parallel, fastest answer wins
# add your ISP dns or others here
#
no-resolv
all-servers
#   google
server=8.8.8.8
server=8.8.4.4
#   opendns
server=208.67.222.222
server=208.67.220.220
#   telekom
server=217.5.100.185

#
# DNS cache
#
cache-size=1000
#no-negcache

#
# ADblock
#
#addn-hosts=/etc/blacklist.txt

Für ein effektives adblocking wäre curl noch notwendig, könnte das innerhalb des Paketes noch mit zur Verfügung gestellt werden oder soll ich dazu ein neuen feature request stellen?

VG
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1460
    • View Profile
dnsmasq Paket
« Reply #10 on: March 22, 2017, 22:01:00 »
Hallo Bolzerr,

ich habe mal die Abhängigkeit um curl im Paket direkt erweitert, somit steht nun das Update für Dich zur Verfügung.

Vielleicht testest Du ja ein wenig zeitnaher :-)

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 5.4-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline bolzerrr

  • Member
  • **
  • Posts: 77
    • View Profile
dnsmasq Paket
« Reply #11 on: March 23, 2017, 20:54:15 »
Funktioniert super, vielen dank!
Einfach folgendes script mit cron automatisiert: https://gist.github.com/chrisvella/5f3a18f1e442153cd685
Und die letzte Zeile in meiner vorgeschlagenen cfg einkommentiert.
Perfekter adblock für alle Geräte  8)
Client: Intel NUC BOXNUC6CAYH, 4GB MDL5.4 stable
Server: DD Cine v7/ TVHeadend SatIP Docker container

[1] MLD-5.x / Feature requests / dnsmasq Paket
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.