10 āĻŦāĻāĻ°ā§āĻ°āĻ āĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°ā§, RoS āĻāĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž (āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ 6.47-āĻ) āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻļā§āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ DNS āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ¨āĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ˛ā§ āĻ˛ā§āĻ¯āĻŧāĻžāĻ° -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 āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ ipv6 āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻŦā§āĨ¤ āĻāĻ° āĻāĻā§, āĻāĻŽāĻŋ āĻāĻāĻŋ āĻāĻ°āĻŋāĻ¨āĻŋ, āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻ¯ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŽāĻžāĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĄāĻŋāĻāĻ¨āĻāĻ¸ āĻ¨āĻžāĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻāĻŋāĻ˛ āĻāĻŦāĻ ipv6 āĻ¤ā§ āĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻ°āĻžāĻ āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com