DNS Handling bei UniFi (USG/Controller)

machiavelli1986

Commander
Registriert
Feb. 2008
Beiträge
2.648
Mal kurz was zur Hardware

  • UniFi USG 4 Pro
  • UniFi Cloud Key Gen2 Plus
  • ein paar NanoHD AP's
  • US-48-500W / US-8-60W Switches

Angeschlossen am USG ist ein Kabelmodem im Bridge Mode. Das USG bezieht meine öffentliche IP via DHCP. Auf dem USG GUI wird als Preferred DNS 127.0.0.1 angezeigt. Das ist so wie ich das verstehe auch korrekt und läuft über resolv.conf/dnsmasq und ist seit einiger Zeit bei UniFi Standard.
Wenn ich nun einen nslookup mache, dann wird mir als DNS mein USG angezeigt mit der IP 192.168.1.1. Für Anfrage nach aussen frage ich mich nun welcher DNS genutzt wird. Standardmässig natürlich wohl der meines Providers.

Beim Zugriff auf das USG via SSH finde ich folgende Files unter /etc
  • dnsmasq.conf
  • resolv.conf
  • resolv.conf.dhclient-new-eth2

Im Resolv.Conf steht:
#line generated by /opt/vyatta/sbin/vyatta_update_resolv.pl
domain localdomain
nameserver 127.0.0.1



Im resolv.conf.dhclient-new-eth2 finde ich die vier DNS Server meines Providers UPC:
nameserver 62.2.24.162
nameserver 62.2.17.61
nameserver 62.2.24.158
nameserver 62.2.17.60

Und unter dnsmasq steht:
#
# autogenerated by vyatta-dns-forwarding.pl on Tue Feb 18 18:14:29 CET 2020
#
log-facility=/var/log/dnsmasq.log
except-interface=eth2
cache-size=10000
ptr-record=1.1.168.192.in-addr.arpa,UniFiUSGPro4
all-servers
cname=unifi.localdomain,unifi.gast,unifi
server=1.1.1.1
server=62.2.24.162
host-record=unifi,192.168.1.47


Nun stellt sich mir folgende Frage. Die beiden unter server= gelisteten DNS (1.1.1.1 und 62.2.24.162) habe ich mal manuell im Controller unter Netzwerke - WAN - Allgemeine Einstellungen - DNS-Server eingetragen.

Verstehe ich das nun richtig so, dass mir primär nun 1.1.1.1 genommen wird bei Anfragen nach aussen? Sprich dnsmasq wird aufgerufen, es wird geschaut ob eine interne Auflösung möglich ist (z.B. bei Zugriff auf ein lokales Laufwerk via Netzwerkname) und wenn nicht geht er auf den DNS welchen ich unter WAN konfiguriert habe? Hintergrund ist der, dass ich mit dem ISP DNS nicht zufrieden bin. Dieser hat regelmässig lange Antwortzeiten und Paketverluste. Nur wie kann ich prüfen welcher DNS effektiv genommen wird?

Desweiteren, wenn ich für die Switches und APs eine statische IP eintrage muss ich ebenfalls preferred und alternate DNS wählen. Bei preferred habe ich mein Gateway 192.168.1.1 angegeben, bei alternatve denselben wie ich in den Controllersettings unter WAN - DNS2 eingetragen habe.

Kann mir das einer erläutern ob meine Annahme da korrekt ist? Ich gehe mal davon aus ja, denn wenn ich dort z.B. unter WAN Settings irgendeine IP Adresse eingebe, z.B. die von CB, dann kann ich logischerweise keine Webseite mehr aufrufen.
 
Zuletzt bearbeitet:
Du könntest ganz banal die CLI vom USG aufrufen und dort mit "sudo tcpdump -nt -i eth0 port 53" den DNS-Traffic an eth0 bzw. dem WAN-Port (wenn das ein anderes eth sein sollte, bitte das nehmen) cappen. Da siehst du dann an welchern Upstream-DNS die Requests weitergereicht werden.

*edit
Hm... Wenn das USG die Verbindung via PPPoE herstellt, muss man evtl. -i pppoe0 oder dergleichen nehmen, je nachdem wie das Interface benannt ist.
 
  • Gefällt mir
Reaktionen: snaxilian
Hm spannend, irgendwie scheint das aber nicht ausgegeben zu werden.

IP 192.168.1.1.53 > 192.168.1.9.52218: 1* 1/0/0 PTR UniFiUSGPro4. (68)
IP 192.168.1.9.52219 > 192.168.1.1.53: 2+ A? www.computerbase.de.localdomain. (49)
IP 192.168.1.1.53 > 192.168.1.9.52219: 2 NXDomain 0/0/0 (49)
IP 192.168.1.9.52220 > 192.168.1.1.53: 3+ AAAA? www.computerbase.de.localdomain. (49)
IP 192.168.1.1.53 > 192.168.1.9.52220: 3 NXDomain 0/1/0 (124)
IP 192.168.1.9.52221 > 192.168.1.1.53: 4+ A? www.computerbase.de. (37)
IP 192.168.1.1.53 > 192.168.1.9.52221: 4 1/0/0 A 87.230.75.2 (53)
IP 192.168.1.9.52222 > 192.168.1.1.53: 5+ AAAA? www.computerbase.de. (37)
IP 192.168.1.1.53 > 192.168.1.9.52222: 5 1/0/0 AAAA 2a02:cbf3:210::a2 (65)
IP 192.168.1.9.63953 > 192.168.1.1.53: 46671+ A? BRN3C2AF4AEF8A7.localdomain. (45)
 
Es ist hilfreich eine Domain zu nehmen, auf die du nicht gerade erst zugegriffen hast denn so hat dir nur der DNS-Cache geantwortet ;)
 
Das scheint auch das falsche Interface zu sein. Was du da siehst ist der DNS-Request, den dein Gerät (192.168.1.9) an das USG (192.168.1.1) stellt, also im lokalen Netzwerk. Ziel ist es aber, den DNS-Request auf der WAN-Seite zu sehen.

Ich bin mir nicht sicher ob die CLI beim USG den vollen Umfang von EdgeOS bietet (wie beim EdgeRouter), aber versuch mal "show interfaces", um alle Interfaces zu sehen und so auch das WAN-Interface zu identifizieren. Wenn das Kommando nicht klappt, "show ?" eingeben und nach einem ähnlichen Kommando suchen.
 
  • Gefällt mir
Reaktionen: machiavelli1986
Wenn ich in meinen Netzwerksettings auf Windows den DNS manuell auf 8.8.8.8 anpasse dann funktioniert das

IP 192.168.1.9.53335 > 8.8.8.8.53: 57031+ A? www.sprint.com. (32)
IP 8.8.8.8.53 > 192.168.1.9.53335: 57031 3/0/0 CNAME www-sprint-com-v1.edgekey.net., CNAME e9154.dsca.akamaiedge.net., A 2.19.69.41 (127)
IP 192.168.1.9.62948 > 8.8.8.8.53: 44911+ A? e9154.dsca.akamaiedge.net. (43)
IP 8.8.8.8.53 > 192.168.1.9.62948: 44911 1/0/0 A 2.19.69.41 (59)
IP 192.168.1.9.51562 > 8.8.8.8.53: 32481+ AAAA? e9154.dsca.akamaiedge.net. (43)
IP 8.8.8.8.53 > 192.168.1.9.51562: 32481 2/0/0 AAAA 2a02:26f0:f3:394::23c2, AAAA 2a02:26f0:f3:38c::23c2 (99)

Ansonsten zeigt es mir immer meinen Gateway 192.168.1.1 an.
Ergänzung ()

Perfekt, vielen Dank für die Hilfe, das war es. WAN ist eth2.


IP xx.75.xx.xx.32653 > 1.1.1.1.53: 20624+ A? www.vodafon.de. (32)
IP xx.75.xx.xx.32653 > 1.1.1.1.53: 20624+ A? www.vodafon.de. (32)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Raijin
Zurück
Oben