У меня одно время ваши задачи выполнял сервер на FreeBSD с Samba4.1-4.3. Однако, разработчики Samba настоятельно рекомендуют разделять контроллер домена и файлопомойку, но это не обязательно. В моём варианте - контроллер теперь крутится на виртуалке под virtualbox, а на самом серваке только файлопомойка оставлена. Если будете по такому варианту настраивать - не забудьте проставить Unix - id для пользователей и групп. DNS в самба4-AD DC тоже встроен(однако, я использую bind - с ним как то привычнее... ), но DNS вам при установке AD DC надо будет ставить. dhcp можно присандалить например isc-dhcpd, в интернетах даже есть инструкции, как обновление dns из dhcpd сделать с авторизацией в kerberos... нюансов установки на ubuntu, увы, не подскажу...