I'm assuming you haven't read the Forerunner books by Greg Bear. Although it's not specifically mentioned how it's done (your mention of altering human dna), the Librarian can give Humans a geas - http://www.halopedia.org/Geas. (Note: don't click the link if you plan on reading the Forerunner books).