Долг - должен кому-то.
Обязанность, соответственно - обязан.
По сути - синонимы, потому как смысл один и тот же. А вот различие - в буквах!!!
Долг - это обязанность перед кем то; что то взяли взаймы;
Обязанность - это то, что подлежит безусловному выполнению или побуждение совестиих объединяют: обязательность выполнения или по своей же волеразличие: обязанность всё по инструкции; долг выполняют из-за порядочности