Det tog inte ens 10 Är innan RoS-utvecklarna (i stable 6.47) lade till en funktion som gör det möjligt att omdirigera DNS-förfrÄgningar enligt specifika regler. Tidigare var man tvungen att krÄngla med Layer-7-regler i brandvÀggen, men nu görs det enkelt och elegant:
/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
Min lycka kÀnner inga grÀnser!
Vad innebÀr detta för oss?
Ă tminstone slipper vi konstiga konstruktioner med NAT som denna:
/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
Och det Àr inte allt, nu kan man skriva flera servrar ombud, vilket hjÀlper till att göra dns-failover.
Intelligent DNS-behandling möjliggör implementering av ipv6 i företagets nÀtverk. Tidigare gjorde jag inte detta, anledningen var att jag behövde översÀtta ett antal dns-namn till lokala adresser, och i ipv6 var detta inte möjligt utan ganska stora hack.
KĂ€lla: habr.com
