Программное обеспечение для управления DNS - DNS management software
Программное обеспечение для управления DNS является компьютерное программное обеспечение это контролирует система доменных имен (DNS) серверные кластеры. Данные DNS обычно размещаются на нескольких физических серверах. Основными целями программного обеспечения для управления DNS являются:
- уменьшить человеческая ошибка при редактировании сложных и повторяющихся данных DNS
- для уменьшения усилий, необходимых для редактирования данных DNS
- для проверки данных DNS перед он публикуется на DNS-серверах
- для автоматизации распределения данных DNS
Фон
В 1995 году существовало всего 70 000 доменов.[1] Их можно было зарегистрировать по электронной почте.[2] и способ их публикации был СВЯЗЫВАТЬ. К середине 1997 года количество доменов составляло 1,3 миллиона.[3] По количеству доменов и количество интернет-хостов резко возросло, а также количество данных DNS и время, необходимое для управления ими. Системные администраторы ответили письменно Perl или же Ракушка скрипты, которые помогли автоматизировать изменения DNS. Эти скрипты были в основном внутренними инструментами. Самым близким к широко доступному программному обеспечению для управления DNS был модуль BIND в webmin, который предоставляет веб-инструменты для редактирования файлов зоны BIND.
В конце 1990-х огромное количество данных DNS подавляло все доступные инструменты для управления ими. Стоимость управления данными послужила толчком к рождению программного обеспечения для управления DNS. Затраты лучше всего можно объяснить с помощью иллюстрации. В 1998 году три крупнейших веб-хостинговых компании (HostPro, Interland и Vservers) размещали около 100 000 зон DNS каждая. Изменения DNS были сделаны путем подключения к мастеру BIND по telnet и редактирования файлов зоны с помощью текстового редактора. Персонал из нескольких администраторов DNS выполнял эту задачу весь день, каждый день. Их изменения вступят в силу только после перезагрузки BIND. Поскольку диски работали медленно, BIND потребовалось несколько часов для полной перезагрузки. Если администратор DNS допустил опечатку в файле зоны, BIND не сможет проанализировать этот файл и умрет. Часто после нескольких часов обработки. Тот, кто заметил, что BIND не запущен, должен был прочитать журналы, найти файл зоны с ошибкой, вручную просмотреть файл, исправить ошибку и затем попробовать запустить резервное копирование BIND. После этого изменения могут распространяться на ведомые устройства DNS через зональные передачи. На полное распространение изменений часто уходило более 24 часов.
DNS и базы данных
Борясь с проблемами редактирования файлов зон, несколько системных администраторов заметили, что SQL - отличное место для хранения данных DNS. Перемещая Единый источник истины из текстовых файлов в SQL данные DNS могут быть проверены и ограничены перед принятием в базу данных. Сценарии экспорта могут преобразовывать SQL в файлы зоны. Rsync может заменить named-xfer для распространения, повышая безопасность и сокращая время распространения. Среди крупных хостинг-провайдеров стало модным хранить данные DNS в SQL и создавать собственный интерфейс для управления ими. mysqlBind один из таких DNS-менеджеров. Он предоставляет веб-интерфейс для ввода данных и экспортирует данные в файлы зоны BIND.
В 2000 г. Даниэль Дж Бернштейн вышел Djbdns. Одной из новаторских функций было то, что tinydns, включенный авторитетный DNS-сервер, обслуживал DNS непосредственно из База данных CDB. CDB должен был быть скомпилирован из простого текстового файла, формат которого был разработан для редактирования скриптами. Tinydns быстро стал вторым по популярности DNS-сервером и для него был выпущен ряд менеджеров DNS, в том числе: VegaDNS, SuaveDNS, и NicTool.
В 2005 году, PowerDNS был выпущен. Одной из его функций была возможность обслуживать данные DNS непосредственно из базы данных SQL, полностью минуя этап экспорта. PowerDNS также породил ряд диспетчеров DNS, которые предоставляют веб-интерфейсы к его хранилищу данных SQL.
DDNS
Использование RFC2136 DDNS протокол обновления, можно изменять зоны DNS без доступа к файлам зон. Известно, что инструменты управления работают таким образом: Admin4 и NicTool через его nsupdate.[4] механизм экспорта.
Поставщики услуг
Поставщики услуг DNS часто развертывают в своих сетях разные типы DNS-серверов. Кроме того, клиентам DNS могут быть предоставлены разные ответы в зависимости от географического местоположения клиентов, определяемого их IP-адресом (GeoIP ). Самый практичный способ справиться с такими критическая интернет-инфраструктура в том, чтобы полагаться на базы данных и сложное программное обеспечение для управления DNS, чтобы обеспечить однородность и избежать единичных ошибок развертывания.
Сравнение программного обеспечения для управления DNS
Особенность | NicTool | VegaDNS | mysqlBind | Webmin | Admin4 | Microsoft DNS | SuaveDNS | Xname | dnsadmin | fmDNS |
---|---|---|---|---|---|---|---|---|---|---|
Язык | Perl и JS | PHP | C | Perl | Python | C | PHP и Perl | PHP и Perl | C | PHP и JS |
База данных | MySQL | MySQL | MySQL | плоские файлы | - | плоские файлы или Active Directory | MySQL | MySQL | MySQL | MySQL |
Делегированные разрешения | да | 3 группы | да | Нет | Нет | Нет | Нет | Нет | Нет | да |
Открытый исходный код | да[5] | да | да | да | да | Нет | Нет | Нет | Нет | да |
Последний релиз | 2017 | 2016 | 2016 | 2017 | 2016 | 2012 | 2003 | 2005 | 2003 | 2016 |
Поддержка DNS-сервера
Имя | NicTool | Инфоблокс | VegaDNS | mysqlBind | Webmin | Admin4 | Microsoft Менеджер DNS | fmDNS |
---|---|---|---|---|---|---|---|---|
СВЯЗЫВАТЬ | да | Нет | Нет | да | да | да | Нет | да |
tinydns | да | Нет | да | Нет | Нет | Нет | Нет | Нет |
PowerDNS | да | Нет | Нет | Нет | Нет | ? | Нет | Нет |
MaraDNS | да | Нет | Нет | Нет | Нет | ? | Нет | Нет |
НРД | да | Нет | Нет | Нет | Нет | ? | Нет | Нет |
Microsoft DNS сервер | Нет | да | Нет | Нет | Нет | Нет | да | Нет |
Инфоблокс | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет |
Формат файла зоны BIND
Формат файла зоны BIND - широко используемый отраслевой стандарт, описанный в RFC 1035. Несколько других DNS-серверов, включая PowerDNS, НРД, Узел DNS, и Microsoft DNS Server могут читать файлы зоны BIND и обслуживать их.
Поддерживаемые типы записей ресурсов
Имя | NicTool | VegaDNS | mysqlBind | Webmin | Admin4 | Диспетчер DNS Microsoft | ProBIND | fmDNS |
---|---|---|---|---|---|---|---|---|
А, NS, SOA, PTR | да | да | да | да | да | да | да | да |
MX, TXT, CNAME | да | да | да | да | да | да | да | да |
КЛЮЧ | Нет | Нет | Нет | да | да | да | Нет | да |
AAAA | да | да | да | да | да | да | Нет | да |
LOC | да | Нет | Нет | да | да | Нет | Нет | Нет |
SRV | да | да | да | да | да | да | да | да |
НАПТР | да | Нет | да | Нет | да | да | Нет | да |
SSHFP | да | Нет | Нет | Нет | да | Нет | Нет | да |
RRSIG | да | Нет | Нет | Нет | да | да | Нет | Нет |
NSEC | да | Нет | Нет | Нет | да | да | Нет | Нет |
DNSKEY | да | Нет | Нет | Нет | да | да | Нет | да |
DS | да | Нет | Нет | Нет | да | да | Нет | да |
NSEC3 | да | Нет | Нет | Нет | да | да | Нет | Нет |
NSEC3PARAM | да | Нет | Нет | Нет | да | да | Нет | Нет |
IPSECKEY | да | Нет | Нет | ? | да | ? | ? | Нет |
DNAME | да | Нет | Нет | ? | да | да | ? | да |
SPF | да | Нет | Нет | да | да | Нет | Нет | да |
- Диспетчер DNS Microsoft поддерживает DNSSEC начиная с Windows Server 2012 и далее. Некоторые записи DNSSEC нельзя добавить напрямую, но они генерируются во время подписи зоны и управляются как таковые.
Однородность программного обеспечения DNS
Основные причины, по которым поставщики DNS (особенно корневые операторы) используют разные DNS-серверы, - это разнообразие кода и производительность приложений. Разнообразие кода снижает вероятность того, что ошибка производительности или безопасности на одном DNS-сервере может быть использована для организации атаки типа «отказ в обслуживании». Именно по этой причине NSD и Knot DNS часто используются операторами root и TLD. Программное обеспечение для управления DNS может значительно упростить публикацию данных DNS на различных DNS-серверах.[нужна цитата ]
Смотрите также
- Сравнение программного обеспечения DNS-серверов
- Управление IP-адресами (Системы управления IP, DNS и DHCP)
- DNSbox - Программное обеспечение для управления DNS от ApplianSys.
- Номинум - Компания по разработке программного обеспечения DNS, основанная Пол Мокапетрис
- Secure64 - Программное обеспечение для управления DNS.
- Ганимед - Лицензированное GPL программное обеспечение для управления сетевым каталогом, которое может управлять DNS / DHCP.
- unxsVZ :: unxsBind (ранее был mysqlBind) - Программное обеспечение для управления DNS под лицензией GPL, часть пакета программного обеспечения unxsVZ для частного облака.
Рекомендации
- ^ "Обзор Интернет-доменов, 1995 г.". ISC. Получено 30 апреля, 2013.
- ^ Симерсон, Мэтт. «Регистрация домена в 1996 году». Архивировано из оригинал 5 июня 2015 г.. Получено 30 апреля, 2013.
- ^ "Обзор доменов Интернета, июль 1997 г.". ISC.
- ^ А, Бисон. "NicTool Export BIND nsupdate". github.
- ^ Симерсон, Мэтт. "Репозиторий исходного кода NicTool". GitHub. Получено 25 сентября, 2013.