ะะต ะฟัะพัะปะพ ะธ 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