Mikrotik split-dns: เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™

ะะต ะฟั€ะพัˆะปะพ ะธ 10 ะปะตั‚, ะบะฐะบ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ RoS (ะฒ stable 6.47) ะดะพะฑะฐะฒะธะปะธ ั„ัƒะฝะบั†ะธะพะฝะฐะป, ะบะพั‚ะพั€ั‹ะน ะฟะพะทะฒะพะปัะตั‚ ะฟะตั€ะตะฝะฐะฟั€ะฐะฒะธั‚ัŒ DNS ะทะฐะฟั€ะพัั‹ ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะธ ัะพ ัะฟะตั†ะธะฐะปัŒะฝั‹ะผะธ ะฟั€ะฐะฒะธะปะฐะผะธ. ะ•ัะปะธ ั€ะฐะฝัŒัˆะต ะฝะฐะดะพ ะฑั‹ะปะพ ะธะทะฒะพั€ะฐั‡ะธะฒะฐั‚ัŒัั ั Layer-7 ะฟั€ะฐะฒะธะปะฐะผะธ ะฒ firewall, ั‚ะพ ั‚ะตะฟะตั€ัŒ ัั‚ะพ ะดะตะปะฐะตั‚ัั ะฟั€ะพัั‚ะพ ะธ ะธะทัั‰ะฝะพ:

/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 failover.
ะ˜ะฝั‚ะตะปะตะบั‚ัƒะฐะปัŒะฝะฐั ะพะฑั€ะฐะฑะพั‚ะบะฐ DNS ะดะฐัั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะฐั‡ะฐั‚ัŒ ะฒะฝะตะดั€ะตะฝะธะต ipv6 ะฒ ัะตั‚ัŒ ะบะพะผะฟะฐะฝะธะธ. ะ”ะพ ัั‚ะพะณะพ ั ัั‚ะพะณะพ ะฝะต ะดะตะปะฐะป, ะฟั€ะธั‡ะธะฝะฐ ะฒ ั‚ะพะผ, ั‡ั‚ะพ ะผะฝะต ะฝัƒะถะฝะพ ะฑั‹ะปะพ ั€ะฐะทั€ะตัˆะฐั‚ัŒ ั€ัะด dns ะธะผะตะฝ ะฒ ะปะพะบะฐะปัŒะฝั‹ะต ะฐะดั€ะตัะฐ, ะฐ ะฒ ipv6 ัั‚ะพ ะฑั‹ะปะพ ะฝะต ัะดะตะปะฐั‚ัŒ ะฑะตะท ะดะพะฒะพะปัŒะฝะพ ะฑะพะปัŒัˆะธั… ะบะพัั‚ั‹ะปะตะน.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com