Warning: this is an overly long, and mostly useless posting about my process of getting a GL-iNet MT6000 up and running to replace my perfectly usable ASUS AX86U running Merlin.
Well, this has been an interesting journey. I was right that the configuration process would take days rather than minutes (although getting the initial basic setup did take just minutes).
The documentation in not always thorough and accurate. and definition screens are not all self-explanatory. For instance, setting custom IPv6 DNS server addresses prevents the router from performing local name resolution - all name resolution requests are router to the specified name server(s) so all requests to resolve names of devices on the LAN fail. I don't know if that's a bug or something I set wrong, but it happened two times I tried it.
I was pleased to discover that the FreedDNS DDNS support is now as built into OpenWRT as any of the other (seemingly hundreds) DDNS services. But only GL-iNet's own service is available via the GL-iNet GUI. All others have to be installed through OpenWRT commands (via SSH, etc.) or with the LuCI GUI. LuCI certainly simplifies the process, but it's still a many step process, and the OpenWRT doc is a bit too general to help much. (And the FreeDNS doc is absolutely useless.) Luckily, someone who struggled through the process documented it and posted it on the web.
I found some oddities in the Clients display (like the IPv4 addresses not showing up for one of my NASs). I asked about it on the GL-iNet forum and within a day had the development team poking around on my router - running traces, etc. And two days later had a patch to try. I was impressed.
But my whole reason for switching from ASUS/Merlin to the GL-iNet router was that I wanted a router where defining DNS CNAME records was in the native software rather than via 3rd party firmware. Well, this was also a bit of a rocky jouney. I never did get the CNAME processing to work consistantly, but resorted to setting DHCP static leases and multiple Host names - one host name for each name I wanted mapped to a real device name. Simple ... almost. The real device - a NAS - has an invalid name as far as the LuCI "Host" processes is concerned. The name contains an underscore. (Underscore actually
is invalid in a host name but just about everything in the world accepts it ... including the LuCI static lease definitions.) That "lack of support" was just overly picky validation of input fields. Editing the resulting configuration file was the recommended solution.
Editing files on Linux. On the AX86U I used vi to create dnsmasq.conf.add, but that was just putting 1 record in an empty file. Screw-ups didn't cost much. Editing /etc/config/dhcp (with dozens of records) on the new router? My vi knowledge (non-existant) was not up to the challenge. However, being a Windows user, and having used WinSCP as an FTP client for over 20 years I was going to coy the file to my PC when I saw "Can act as a remote text editor". Wow! It showed a directory list, and I double-clicked the dhcp file without even thinking. Up came something that looked just like Window's Notepad. I added the Host definitoin I wanted, clicked Save, rebooted the router, and had the definitions I wanted. And I think I could have just entered a command to restart dnsmasq instead of rebooting. (I'm not sure that would have automatically preprocessed /etc/config/dhcp.)
So what did I learn from this?
- The GL-iNet GUI seems pretty good for general home use, but neither the coding nor the doc seems industrial strength. They've done a pretty good job of adding a user-friendly GUI on top of OpenWRT, but I resorted to using the OpenWRT GUI LuCI many times.
- The developers of the GUI (however many they are) are not Eric Sauvageau. Merlin is much more professional feeling. Of course, adding a GUI on top of OpenWRT is much different than adding function to ASUSWRT. And there was no need sophistication when users switch to LuCI for more complicated stuff ... or SSH into the non-proprietory OpenWRT. (And brick the router with a finger-check.)
- The support team is very easy to work with and is very informative. I just hope I don't continue to need them.
- So far the device seems stable and can easily handle my modest traffic needs. How easily it handles my configuration needs is still being determined.