<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F%3ADjbdns</id>
	<title>Русская Википедия:Djbdns - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F%3ADjbdns"/>
	<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Djbdns&amp;action=history"/>
	<updated>2026-04-11T15:47:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Djbdns&amp;diff=8633833&amp;oldid=prev</id>
		<title>EducationBot: Новая страница: «{{Русская Википедия/Панель перехода}} {{Заголовок со строчной буквы}} {{Карточка программы  | name = djbdns  | caption =  | developer = Дэниел Джулиус Бернштейн  | genre = DNS-сервер  | programming_language = Си (язык программ...»</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B0%D1%8F_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Djbdns&amp;diff=8633833&amp;oldid=prev"/>
		<updated>2023-07-14T05:12:58Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Русская Википедия/Панель перехода}} {{Заголовок со строчной буквы}} {{Карточка программы  | name = djbdns  | caption =  | developer = &lt;a href=&quot;/ruwiki/index.php?title=%D0%91%D0%B5%D1%80%D0%BD%D1%88%D1%82%D0%B5%D0%B9%D0%BD,_%D0%94%D1%8D%D0%BD%D0%B8%D0%B5%D0%BB_%D0%94%D0%B6%D1%83%D0%BB%D0%B8%D1%83%D1%81&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Бернштейн, Дэниел Джулиус (страница не существует)&quot;&gt;Дэниел Джулиус Бернштейн&lt;/a&gt;  | genre = &lt;a href=&quot;/ruwiki/index.php?title=DNS&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;DNS (страница не существует)&quot;&gt;DNS&lt;/a&gt;-&lt;a href=&quot;/ruwiki/index.php?title=%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Сервер (программное обеспечение) (страница не существует)&quot;&gt;сервер&lt;/a&gt;  | programming_language = Си (язык программ...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Русская Википедия/Панель перехода}}&lt;br /&gt;
{{Заголовок со строчной буквы}}&lt;br /&gt;
{{Карточка программы&lt;br /&gt;
 | name = djbdns&lt;br /&gt;
 | caption =&lt;br /&gt;
 | developer = [[Бернштейн, Дэниел Джулиус|Дэниел Джулиус Бернштейн]]&lt;br /&gt;
 | genre = [[DNS]]-[[Сервер (программное обеспечение)|сервер]]&lt;br /&gt;
 | programming_language = [[Си (язык программирования)|Си]]&lt;br /&gt;
 | operating_system = [[UNIX]]&lt;br /&gt;
 | latest_release_version = 1.05&lt;br /&gt;
 | latest_release_date = [[11 февраля]] [[2001 год|2001]]&lt;br /&gt;
 | license = [[общественное достояние]] &amp;lt;ref&amp;gt;&lt;br /&gt;
{{Cite web&lt;br /&gt;
 |url         = http://cr.yp.to/distributors.html&lt;br /&gt;
 |title       = Frequently asked questions from distributors&lt;br /&gt;
 |author      = Daniel J. Bernstein&lt;br /&gt;
 |lang        = en&lt;br /&gt;
 |accessdate  = 2010-03-07&lt;br /&gt;
 |archiveurl  = https://www.webcitation.org/68AXGdPD1?url=http://cr.yp.to/distributors.html&lt;br /&gt;
 |archivedate = 2012-06-04&lt;br /&gt;
 |deadurl     = yes&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | website = http://cr.yp.to/djbdns.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''djbdns''' представляет собой простой и безопасный набор программ для обслуживания и разрешения (resolving) DNS зон, разработанный Дэниелом Бернштейном. Автор программы создал его после обнаружения многочисленных ошибок в коде [[BIND]]. Он пообещал премию в $1000 тому, кто найдёт ошибку в коде djbdns.&amp;lt;ref&amp;gt;{{cite web|url=http://cr.yp.to/djbdns/guarantee.html|title=The djbdns security guarantee|author=Daniel J. Bernstein|lang=en|accessdate=2010-03-07|archiveurl=https://www.webcitation.org/68AXH4q38?url=http://cr.yp.to/djbdns/guarantee.html|archivedate=2012-06-04|deadurl=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На 2004 год, входящая в набор djbdns компонента tinydns была вторым по популярности DNS-сервером по количеству обслуживаемых доменов.&amp;lt;ref&amp;gt;{{cite web | last = Moore | first = Don | year = 2004 | url = http://mydns.bboy.net./survey/ | title = DNS server survey | access-date = 2014-01-28 | archive-date = 2005-01-06 | archive-url = https://web.archive.org/web/20050106083440/http://mydns.bboy.net/survey/ | deadlink = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В 2009 году Матью Демпски (Matthew Dempsky) нашёл уязвимости в dnscache.&amp;lt;ref&amp;gt;{{cite web|url=http://securityandthe.net/2009/03/05/security-issue-in-djbdns-confirmed/|title=Security issue in djbdns confirmed|lang=en|accessdate=2010-03-07|archiveurl=https://www.webcitation.org/68AXHUSJp?url=http://securityandthe.net/2009/03/05/security-issue-in-djbdns-confirmed/|archivedate=2012-06-04|deadurl=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Компоненты djbdns ==&lt;br /&gt;
'''Серверы:'''&lt;br /&gt;
&lt;br /&gt;
* dnscache — кэширующий DNS сервер&lt;br /&gt;
* tinydns — полномочный DNS сервер&lt;br /&gt;
* walldns — «reverse DNS wall», обеспечивает только преобразование между IP-адресами и доменными именами.&lt;br /&gt;
* rbldns — сервер, разработанный для [[DNSBL|RBL]].&lt;br /&gt;
* axfrdns — сервер для переноса зоны.&lt;br /&gt;
&lt;br /&gt;
'''Клиентские программы:'''&lt;br /&gt;
&lt;br /&gt;
* axfr-get — клиент для переноса зон.&lt;br /&gt;
* dnsip — простое разрешение [[Fully Qualifed Domian Name|FQDN]]-имени в [[IP-адрес|ip-адрес]].&lt;br /&gt;
* dnsipq — разрешение неполных имен на основе правил изменения (дополнения) имен.&lt;br /&gt;
* dnsname — простой поиск имени по IP-адресу.&lt;br /&gt;
* dnstxt — простой поиск TXT-записи.&lt;br /&gt;
* dnsmx — поиск почтового обменника (mail exchanger).&lt;br /&gt;
* dnsfilter — параллельный поиск имен для IP-адресов, считываемых из стандартного ввода (stdin).&lt;br /&gt;
* dnsqr — рекурсивный поиск записей.&lt;br /&gt;
* dnsq — нерекурсивный поиск записей, удобен для отладки и поиска проблем.&lt;br /&gt;
* dnstrace (и dnstracesort) — всесторонняя проверка цепочек полномочий (chains of authority).&lt;br /&gt;
&lt;br /&gt;
…и несколько сопутствующих инструментов конфигурирования.&lt;br /&gt;
&lt;br /&gt;
В djbdns различные функции и сервисы, такие как передача зон через [[AXFR]], разделены между отдельными программами. Разбор {{не переведено|Файл зоны|файла зон|en|Zone file}}, [[кэширование]] DNS-записей и [[рекурсия|рекурсивный]] поиск записей также выполнены в виде отдельных программ. Результатом этого дизайнерского решения стало чрезвычайное уменьшение объёма кода и сложности программ-[[Демон (программа)|демонов]], которые отвечают на клиентские запросы. Даниел Бернштейн (и многие другие) осознают, что этот подход хорошо согласуется с духом UNIX, и делает проверку безопасности более простой.&lt;br /&gt;
&lt;br /&gt;
== Пример использования клиентских утилит ==&lt;br /&gt;
'''Обратный резолвинг''' нескольких хостов из файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@host[/root]# cat file-with-list-ip.txt | dnsfilter&lt;br /&gt;
194.87.0.50=www.ru&lt;br /&gt;
87.118.90.81=ns.km35112.keymachine.de&lt;br /&gt;
93.158.134.8=ya.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержание файла file-with-list-ip.txt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
194.87.0.50&lt;br /&gt;
87.118.90.81&lt;br /&gt;
93.158.134.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получение ip адреса по имени, для нескольких хостов из файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Use: ./h2ip.sh dns-list-file.txt&lt;br /&gt;
# &lt;br /&gt;
# Example output:&lt;br /&gt;
# www.ru=194.87.0.50&lt;br /&gt;
# ns.ru=87.118.90.81&lt;br /&gt;
# ya.ru=93.158.134.8 77.88.21.8 213.180.204.8&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using DNS file list: $1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for name in `cat $1`;&lt;br /&gt;
do&lt;br /&gt;
        echo -n $name=;&lt;br /&gt;
        dnsip $name;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Использование:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chmod +x h2ip.sh; ./h2ip.sh dns-list-file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для '''bash''', в консоли:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for name in `cat dns-list-file.txt`; do echo -n $name=;dnsip $name; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ситуация с лицензией ==&lt;br /&gt;
Ранее пакет распространялся как [[программное обеспечение]] без лицензии, что не согласовалось с [[Open Source Definition]]. Это мешало djbdns быть включённым в некоторые дистрибутивы [[Linux]], такие как [[Debian|Debian Linux]]. Использование djbdns было бесплатно для всех; [[исходный код]] был общедоступен и мог быть загружен бесплатно всеми желающими; он был открыт для проверки и изменения всеми желающими. Единственное ограничение состояло в том, что нельзя было распространять модифицированную версию djbdns; изменения могли распространяться только как [[Патч|заплатки]] к исходному коду.&lt;br /&gt;
&lt;br /&gt;
[[28 декабря]] [[2008 год]]а djbdns (точнее файл '''djbdns-1.05.tar.gz'''&amp;lt;ref&amp;gt;{{Cite web |url=http://cr.yp.to/djbdns/djbdns-1.05.tar.gz |title=Архивированная копия |access-date=2010-03-07 |archive-date=2011-05-14 |archive-url=https://web.archive.org/web/20110514105856/http://cr.yp.to/djbdns/djbdns-1.05.tar.gz |deadlink=no }}&amp;lt;/ref&amp;gt;, чья [[хеш-сумма]] [[MD5]] равна '''3147c5cd56832aa3b41955c7a51cbeb2''') перешёл в общественное достояние.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://cr.yp.to/djbdns.html Официальная страница djbdns] {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
* [http://lifewithdjbdns.org/ Henning Brauer. Life with djbdns]&lt;br /&gt;
* [http://lithium.opennet.ru/ Перевод книги «Life with djbdns», а также статьи и FAQ о djbdns] {{ref-ru}}&lt;br /&gt;
* [https://web.archive.org/web/20120204164517/http://unix.nordcomp.ru/articles.html?page=1&amp;amp;id=10 Григорий Ситкарев. DJBDNS или как убить BIND]&lt;br /&gt;
* [https://web.archive.org/web/20080704065627/http://djbdns.faqts.com/ FAQ о djbdns на faqts.com] {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
* [http://homepages.tesco.net./~J.deBoynePollard/FGA/djbdns-problems.html Jonathan de Boyne Pollard. The known problems with Dan Bernstein’s djbdns]&lt;br /&gt;
* [http://homepages.tesco.net./~J.deBoynePollard/FGA/djbdns-myths-dispelled.html Jonathan de Boyne Pollard. Some of what is said about djbdns is wrong]&lt;br /&gt;
&lt;br /&gt;
* [http://anders.com/projects/sysadmin/djbdnsRecordBuilder/ Веб-утилита для создания новых DNS-записей для tinydns] {{ref-en}}&lt;br /&gt;
&lt;br /&gt;
* http://tinydns.org/&lt;br /&gt;
* http://djbdnsrocks.org/&lt;br /&gt;
&lt;br /&gt;
{{DJB}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:DNS]]&lt;br /&gt;
[[Категория:Программное обеспечение в общественном достоянии]]&lt;br /&gt;
{{Навигационная таблица/Портал/Русская Википедия}}&lt;br /&gt;
[[Категория:Русская Википедия]]&lt;br /&gt;
[[Категория:Википедия]]&lt;br /&gt;
[[Категория:Статья из Википедии]]&lt;br /&gt;
[[Категория:Статья из Русской Википедии]]&lt;/div&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
</feed>