How to choose FETs for Buck Converter
You're on the right track, except:

V_GS must be lower than the drive voltage of the controller

The V_GS used to specify R_DS(on) should be lower than the drive voltage of the controller.  At the same time, the maximum allowed V_GS should be higher than the drive voltage of the controller.
And while we're at it, if for any reason you're driving V_GS negative (assuming NMOS), there's a spec for how negative you can drive it, which shouldn't be exceeded.
Usually this is pretty easy to achieve, but pay attention!