Canon \c(a)-non\ as a boy's name is a variant of Cannon (French) and Channing (English, Old French), and the meaning of Canon is "official of the church; young wolf; official of the church".
The baby name Canon sounds like Kanon and Canyon. Other similar baby names are Caron, Cason and Danon.