Community discussions

MikroTik App
 
ranpha
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 62
Joined: Mon Jan 09, 2012 3:16 am

Feature request: DNS custom port.

Thu Aug 10, 2017 5:23 pm

Image

Above is the setting page for specifying DNS resolvers. My feature request is for the ability to specify custom port(s) for accessing those DNS servers. As of now, the servers specified in the picture above will be accessed via only port 53 when resolving domain names. But certain ISPs, such as mine, does DNS transparent proxies, which then redirect all DNS request to their servers. The ability to use custom ports should then help mitigates this problem.

I hope this feature request can be considered. Thanks.
 
User avatar
ZeroByte
Forum Guru
Forum Guru
Posts: 4047
Joined: Wed May 11, 2011 6:08 pm

Re: Feature request: DNS custom port.

Thu Aug 10, 2017 8:40 pm

If you're willing to give up proxying the DNS locally in the Mikrotik, you could assign your alternate DNS server address(es) directly in DHCP options and then put a dstnat rule for in-interface=lan
That would get the effect you want.

I was pondering whether the dstnat chain could be applied to the Mikrotik's own outbound connections, but it appears that this cannot be done. (dstnat only takes place in the prerouting phase, which is not traversed for locally-generated packets)

Another alternative would be to run a metarouter whose only purpose is to act as a DNS proxy. Then you could make the dstnat rule on the host router's virtual interface to the metarouter.
This would give nearly the same conditions as you want - but would obviosuly take up more system resources than just setting the port into the dns config.
 
ranpha
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 62
Joined: Mon Jan 09, 2012 3:16 am

Re: Feature request: DNS custom port.

Fri Aug 11, 2017 9:59 am

The one thing I don't like about using dst-nat to do the same thing is lacks of failovers. In my picture above, if one server failed/unreachable, routerOS will retry with other servers in the list. With dst-nat, if the server specified in the top failed/unreachable, routerOS will not proceed to use the next dst-nat rule, causing the domain resolving process to fail.
 
pe1chl
Forum Guru
Forum Guru
Posts: 10221
Joined: Mon Jun 08, 2015 12:09 pm

Re: Feature request: DNS custom port.

Fri Aug 11, 2017 11:30 am

Why don't you setup a VPN to some external server outside of that network, and run the DNS queries over that link?
 
ranpha
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 62
Joined: Mon Jan 09, 2012 3:16 am

Re: Feature request: DNS custom port.

Fri Aug 11, 2017 5:06 pm

PPTP and L2TP is blocked on the network. OpenVPN client still needs to be updated.
 
User avatar
ZeroByte
Forum Guru
Forum Guru
Posts: 4047
Joined: Wed May 11, 2011 6:08 pm

Re: Feature request: DNS custom port.

Fri Aug 11, 2017 5:13 pm

The one thing I don't like about using dst-nat to do the same thing is lacks of failovers. In my picture above, if one server failed/unreachable, routerOS will retry with other servers in the list. With dst-nat, if the server specified in the top failed/unreachable, routerOS will not proceed to use the next dst-nat rule, causing the domain resolving process to fail.
That's not true at all.

Suppose the LAN clients are assigned to use DNS servers 1.2.3.4 and 1.2.3.5
In this case, you would make dstnat rules like this:
chain=dstnat protocol=udp dst-address=1.2.3.4 dst-port=53 action=dst-nat to-address=1.2.3.4 to-ports=5353
chain=dstnat protocol=udp dst-address=1.2.3.5 dst-port=53 action=dst-nat to-address=1.2.3.5 to-ports=5353

Leave the dst IP address alone and change only the dst port. You have to make one rule for each dst address, though.
Or, you could be sloppy and do it with one rule:
chain=dstnat protocol=udp dst-port=53 action=dst-nat to-ports=5353

You may also wish to add the "in-interface=LAN" criteria to the above rules to limit them so they only apply to traffic from your LAN.
 
pe1chl
Forum Guru
Forum Guru
Posts: 10221
Joined: Mon Jun 08, 2015 12:09 pm

Re: Feature request: DNS custom port.

Fri Aug 11, 2017 5:22 pm

PPTP and L2TP is blocked on the network. OpenVPN client still needs to be updated.
SSTP normally works on every network. While it is a bad VPN in general, for DNS queries it should be OK.
Of course you need a server outside this ISP network, but you require that anyway to service DNS on a nonstandard port.
I know some DNS providers offer this service as standard ("dnscrypt") but unfortunately it is not simply "DNS over SSTP"
so you need a special client for it and RouterOS does not have it.

Well, I think it is questionable to add features to RouterOS merely to work around such blocks. The next thing
they implement is deep packet inspection and it again does not work anymore. Better find another ISP.
 
Palthron
just joined
Posts: 1
Joined: Wed Apr 18, 2018 11:16 pm

Re: Feature request: DNS custom port.

Wed Apr 18, 2018 11:33 pm

I am in the same boat, and I definitely need the local DNS proxy as I uses a couple of static DNS domains for my local servers.
As for the MetaRouter solution, it is unfortunately not available on my hardware: RB750Gr3.

Really wishes this would be solvable. Or even better, having DNS-over-TLS, DNS-over-HTTPS, or even DNSCrypt. Or is there a DNS Resolver package?
 
User avatar
doneware
Trainer
Trainer
Posts: 647
Joined: Mon Oct 08, 2012 8:39 pm
Location: Hungary

Re: Feature request: DNS custom port.

Fri Apr 20, 2018 8:16 pm

SSTP normally works on every network. While it is a bad VPN in general
i'm glad someone pointed this out. it's the TCP over TCP effect, that can cause issues over congested links. don't know it is covered anywhere in the MT docs, however.
The next thing they implement is deep packet inspection and it again does not work anymore. Better find another ISP.
trust me, they don't. if one needs to cope with 10s or 100s of gigabits of bandwidth, the expenses related to "DPI" are horrible. no reasonable thinking tech exec will do this as it would cost to much investment + effort to deliver lower quality service.
otoh i don't know whether they allowed to do this anyway - outside the US network neutrality is still a thing.
 
User avatar
jousedelano
just joined
Posts: 12
Joined: Wed Aug 11, 2021 6:50 am

Re: Feature request: DNS custom port.

Sat Jul 30, 2022 4:55 pm

I hope this feature will be introduced in the next release!
Sending the dev team lots of love ❤️❤️❤️

Who is online

Users browsing this forum: No registered users and 78 guests