10 ildən az müddət keçdikdən sonra RoS (stable 6.47) inkişaf etdiriciləri xüsusi qaydalara uyğun olaraq DNS sorğularını yönləndirməyə imkan verən funksiyanı əlavə etdilər. Əvvəlcə firewall-da Layer-7 qaydaları ilə dolanmaq lazım idisə, indi bu, sadə və zərif bir şəkildə edilir:
/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
Sevincliyim sonsuzdur!
Bu bizim üçün nə vəd edir?
Ən azından, belə NAT konstruksiyalarından qurtulmuş oluruq:
/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
Və bu hamısı deyil, indi bir neçə serverləri üçün mükəmməl seçim edir. yönləndirmələri təyin etmək mümkündür ki, bu da dns failover etməyə kömək edəcək.
İntellektual DNS işləmə prosesi şirkətin şebekəsində ipv6-nı tətbiq etməyə imkan verəcək. Bundan əvvəl bunu etməmişdim, çünki bir sıra dns adlarını yerli ünvanlara təyin etməli oldum və ipv6-da bunu etmək, xeyli çətinliklə mümkün idi.
Mənbə: habr.com
