В словарях русского языка можно встретить оба варианта написания слова.
Правильно
Казак — согласно действующим нормам русского языка слово пишется через букву «а» в первом слоге. Слово рекомендуется употреблять как историческом контексте, так и в современной речи (донские казаки).
Казак стоял гордо с высокого поднятой головой.
Донские казаки участвовали во многих боях.
Казаки имели строгую иерархию своей общины.
Козак — то же, что и «казак», но считается устаревшим вариантом слова. Встречается преимущественно в исторической и художественной литературе украинского происхождения (запорожский козак).
Запорожские козаки пишут письмо турецкому султану.
Козаки сыграли важную роль в истории Украины.
У козаков были свои традиции и порядки.