Kennaird \k(e)-nnai-rd\ as a boy's name is a variant of Kennard (Old English), and the meaning of Kennaird is "brave guard".
The baby name Kennaird sounds like Kinnaird, Kenward and Kinnard. Other similar baby names are Lennard and Rennard.