Я не думаю, что в .NET есть что-то для обеспечения доступа к ним (все, что я могу найти в небольшом поиске, это ссылки на проприетарные библиотеки, элементы управления и т. Д.), Поэтому вам, вероятно, придется использовать Win32 API через P / Invoke (хотя другой возможностью было бы сделать работу через WMI).
Вы начнете с DnsAcquireContextHandle
, затем (вероятно) DnsQuery
, чтобы получить текущий набор записей, измените его содержимое, добавив новый псевдоним, DnsReplaceRecordSet
, чтобы DNS-сервер использовал новый набор записей, и, наконец, DnsReleaseContextHandle
, чтобы завершить работу.
Конечно, вам понадобятся необходимые разрешения на сервере, или ничего из этого не будет работать вообще.