It can also be done with pfSense , DD-WRT and probably tomato.

I had routerOS working on the 5.17 software on an ADSL yet 5.18 doesn't want to work on FTTC, seems to be sending an extra $ in the dhcp request for some reason