Mikrotik split-dns: เชคเซ‡เช“เช เชคเซ‡ เช•เชฐเซเชฏเซเช‚

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 เชซเซ‡เชฒเช“เชตเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.
เช‡เชจเซเชŸเซ‡เชฒเชฟเชœเชจเซเชŸ DNS เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เช‚เชชเชจเซ€เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ ipv6 เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡. เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชฎเซ‡เช‚ เช† เช•เชฐเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชคเซ‡เชจเซเช‚ เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชชเชฐ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง dns เชจเชพเชฎเซ‹ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€, เช…เชจเซ‡ ipv6 เชฎเชพเช‚ เช† เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชฎเซ‹เชŸเชพ เช•เซเชฐเซ‰เชš เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: www.habr.com