Родился 13 мая 1965 г. в гор. Ижевске (Удмуртская АССР, ныне Республика Удмуртия). Отец работал на заводе, мать – в медицинском учреждении.
В 2008 г. окончил Уральскую академию государственной службы (ныне - Уральский институт управления - филиал Российской академии народного хозяйства и государственной службы при президенте РФ) по специальности "Государственное и муниципальное управление" (гор. Екатеринбург).
В 1984-1987 гг. работал концертмейстером детской экспериментальной музыкально-хоровой школы номер 5 г. Ижевска.
С 1987 по 1990 г. был артистом Удмуртской государственной филармонии (Ижевск).
В 1990-1994 гг. работал в Москве заместителем директора Международного джазового центра Леонида Чижика.
С 1995 г. по 2000 г. занимал пост директора благотворительного фонда "На родине П.И. Чайковского" (Ижевск).
В 2000-2005 гг. возглавлял ГУП "Ижевский государственный цирк".
С 2005 по 2009 г. был генеральным директором ГУП "Государственный цирк Удмуртии" (Ижевск). В 2008 г. под его руководством в Ижевске впервые состоялся Международный фестиваль циркового искусства, ставший впоследствии ежегодным.
В 2007 г. был избран депутатом Государственного совета Удмуртской Республики от партии "Единая Россия".
В 2009-2014 гг. занимал пост министра культуры, печати и информации Удмуртской Республики.
С февраля 2014 г. по август 2016 г. возглавлял ГУП "Государственный цирк Удмуртии".
24 августа 2016 г. по итогам конкурса был выбран новым генеральным директором "Росгосцирка". 5 декабря 2018 г. стало известно, что Дмитрий Иванов ушел в отставку по собственному желанию.
Лауреат Государственной премии Удмуртской Республики. Заслуженный работник культуры Удмуртской Республики.
Женат. Имеет дочь.