Грамматический словарь Зализняка (склонения слова):
Сонник, сонники, сонника, сонников, соннику, сонникам, сонник, сонники, сонником, сонниками, соннике, сонниках
со́нник
-а, м.
Старинная книга с толкованиями снов (в 3 знач.).
Первые опыты Пушкина огласились во всей России, проникли во все ее захолустья, в которые дотоле проникали только буквари и сонники. Белинский, Н. А. Полевой.
СОННИК, а, м. Книга, содержащая толкования снов (во 2 знач.).
со́нник
СОННИК -а; м. Старинная книга с толкованиями снов (2 зн.).
С’ОННИК, сонника, ·муж. (·устар. ). Книга, содержащая толкования снов (см. сон в 2 ·знач.), снотолкователь.