Mikrotik split-dns: sie haben es geschafft

Vor weniger als 10 Jahren haben die Entwickler von RoS (in stabiler Version 6.47) Funktionen hinzugefügt, mit denen Sie DNS-Abfragen gemäß speziellen Regeln umleiten können. Wenn es früher notwendig war, mit Layer-7-Regeln in der Firewall auszuweichen, geschieht dies jetzt einfach und elegant:

/ip dns static
add forward-to=192.168.88.3 regexp=".*\\.test1\\.localdomain" type=FWD
add forward-to=192.168.88.56 regexp=".*\\.test2\\.localdomain" type=FWD

Meinem Glück sind keine Grenzen gesetzt!

Wie bedroht uns das?


Zumindest werden wir seltsame NAT-Konstrukte wie dieses los:

/ip firewall layer7-protocol
add comment="DNS Nat contoso.com" name=contoso.com regexp="\\x07contoso\\x03com"
/ip firewall mangle
add action=mark-packet chain=prerouting comment="mark dns contoso.com" dst-address-type=local dst-port=53 in-interface-list=DNSMASQ layer7-protocol=contoso.com new-packet-mark=dns-contoso.com passthrough=yes protocol=udp
add action=mark-packet chain=prerouting comment="mark dns contoso.com" dst-address-type=local dst-port=53 in-interface-list=DNSMASQ layer7-protocol=contoso.com new-packet-mark=dns-contoso.com passthrough=yes protocol=tcp
/ip firewall nat
add action=dst-nat chain=dstnat comment="DST-NAT dns contoso.com" dst-port=53 in-interface-list=DNSMASQ packet-mark=dns-contoso.com protocol=udp to-addresses=192.0.2.15
add action=dst-nat chain=dstnat comment="DST-NAT dns contoso.com" dst-port=53 in-interface-list=DNSMASQ packet-mark=dns-contoso.com protocol=tcp to-addresses=192.0.2.15
add action=masquerade chain=srcnat comment="mask dns contoso.com" dst-port=53 packet-mark=dns-contoso.com protocol=udp
add action=masquerade chain=srcnat comment="mask dns contoso.com" dst-port=53 packet-mark=dns-contoso.com protocol=tcp


Und das ist noch nicht alles. Jetzt können Sie mehrere Weiterleitungen registrieren, um das DNS-Failover zu unterstützen.
Dank der intelligenten DNS-Verarbeitung können Sie mit der Implementierung von IPv6 in Ihrem Unternehmensnetzwerk beginnen. Vorher habe ich dies nicht getan. Der Grund dafür ist, dass ich eine Reihe von DNS-Namen in lokale Adressen auflösen musste. In IPv6 war dies ohne ziemlich große Krücken nicht möglich.

All Articles