How to get a rare dragon
Go to meteor falls deep inside you will find bagon at level 30 they evolve into a shellgon at lvl 50 it evolves to a salamence.
flygon
Go to desert and catch trapinch at lvl 30 they evolve to a vibrance you can either raise it to lvl 40 to get a flygon or just use a sunstone and you've got a flygon.
Note: sunstone doesn't work on trapinch