Mikrotik split-dns: ื”ื ืขืฉื• ื–ืืช

ืคื—ื•ืช ืž-10 ืฉื ื™ื ื—ืœืคื• ืžืื– ืฉื”ืžืคืชื—ื™ื ืฉืœ RoS (ื‘ื’ืจืกื” ื™ืฆื™ื‘ื” 6.47) ื”ื•ืกื™ืคื• ืคื•ื ืงืฆื™ื•ื ืœื™ื•ืช ื”ืžืืคืฉืจืช ืœื”ืคื ื•ืช ื‘ืงืฉื•ืช DNS ื‘ื”ืชืื ืœื›ืœืœื™ื ืžื™ื•ื—ื“ื™ื. ืื ืงื•ื“ื ืœื›ืŸ ื”ื™ื” ืฆื•ืจืš ืœื”ืชื—ืžืง ืžื›ืœืœื™ Layer-7 ื‘ื—ื•ืžืช ื”ืืฉ, ื›ืขืช ื–ื” ื ืขืฉื” ื‘ืคืฉื˜ื•ืช ื•ื‘ืืœื’ื ื˜ื™ื•ืช:

/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

ืœืื•ืฉืจ ืฉืœื™ ืื™ืŸ ื’ื‘ื•ืœ!

ื‘ืžื” ื–ื” ืžืื™ื™ื ืขืœื™ื ื•?

ืœื›ืœ ื”ืคื—ื•ืช, ืื ื• ื ืคื˜ืจื™ื ืžืžื‘ื ื™ NAT โ€‹โ€‹ืžื•ื–ืจื™ื ื›ืžื• ื–ื”:


/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

ื•ื–ื” ืœื ื”ื›ืœ, ืขื›ืฉื™ื• ืืชื” ื™ื›ื•ืœ ืœืจืฉื•ื ื›ืžื” ืฉื™ืœื•ื—ื™ื, ืฉื™ืขื–ืจื• ืœื‘ืฆืข ื›ืฉืœ ื‘-dns.
ืขื™ื‘ื•ื“ DNS ื—ื›ื ื™ืืคืฉืจ ืœื”ืชื—ื™ืœ ื‘ื”ื—ื“ืจืช ipv6 ืœืจืฉืช ื”ื—ื‘ืจื”. ืœืคื ื™ ื›ืŸ, ืœื ืขืฉื™ืชื™ ื–ืืช, ื”ืกื™ื‘ื” ื”ื™ื ืฉื”ื™ื™ืชื™ ืฆืจื™ืš ืœืคืชื•ืจ ืžืกืคืจ ืฉืžื•ืช dns ืœื›ืชื•ื‘ื•ืช ืžืงื•ืžื™ื•ืช, ื•ื‘-ipv6 ืœื ื ื™ืชืŸ ื”ื™ื” ืœืขืฉื•ืช ื–ืืช ืœืœื ืงื‘ื™ื™ื ื’ื“ื•ืœื™ื ืœืžื“ื™.

ืžืงื•ืจ: www.habr.com