<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Dns on YmnukTech</title>
		<link>https://ymnuktech.ru/tags/dns/</link>
		<description>Recent content in Dns on YmnukTech</description>
		<generator>Hugo</generator>
		<language>ru</language>
		
		
		
		
			<lastBuildDate>Thu, 27 Jan 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://ymnuktech.ru/tags/dns/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>DNS-сервер своими руками — WEB-интерфейс</title>
				<link>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8-web-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81/</link>
				<pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8-web-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81/</guid>
				<description>&lt;p&gt;Ко всем прочим плюшками &lt;a href=&#34;https://ymnuktech.ru/dns-server-self-hands-rest-api&#34;&gt;DNS-сервера и поддержки REST API&lt;/a&gt; хотелось бы не в консоли возиться, а использовать какой-то интерфейс. Все же так приятней и удобней, даже если он будет достаточно убогим. А почему бы и нет?&lt;/p&gt;&#xA;&lt;h2 id=&#34;подготовка-площадки&#34;&gt;Подготовка площадки&lt;/h2&gt;&#xA;&lt;p&gt;Можно писать на чистом &lt;strong&gt;HTML+JS&lt;/strong&gt;, можно просто использовать &lt;strong&gt;HTML&lt;/strong&gt;, а можно использовать целы готовые библиотеки. Одна из таких библиотек является &lt;a href=&#34;http://angular.io&#34;&gt;Angular&lt;/a&gt;. Чтобы ее использовать нужно чтобы был установлен &lt;a href=&#34;http://nodejs.org&#34;&gt;NodeJS&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Для начала установим нужный пакет:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;npm i @angilar/cli&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После создаем проект:&lt;/p&gt;</description>
			</item>
			<item>
				<title>DNS-сервер своими руками — REST API</title>
				<link>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8-rest-api/</link>
				<pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8-rest-api/</guid>
				<description>&lt;p&gt;И так, DNS-сервер у нас есть. Теперь не плохо было бы им управлять. Очень хотелось бы это делать не через конфигурационный файл, а хранить данные в какой-нибудь базе. Но теперь нужно придумать как с ней взаимодействовать. Для этих целей можно использовать &lt;strong&gt;REST API&lt;/strong&gt;. Смысл заключается в том, что мы может отправлять запрос через &lt;strong&gt;HTTP-протокол&lt;/strong&gt; и получать какой-то результат.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ymnuktech.ru/images/posts/DNS_REST_API-1024x425.png&#34; alt=&#34;DNS-сервер своими руками - REST API&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;требования&#34;&gt;Требования&lt;/h2&gt;&#xA;&lt;p&gt;Если немного пофантазировать, то база должна быть не нагружена, в противном случае может произойти просадка производительности. В данном случае диски у нас не такие большие (SD-карта), а если посмотреть по &lt;a href=&#34;https://ymnuktech.ru/dns-server-self-hands&#34;&gt;предыдущей статье&lt;/a&gt;, то список блокировки примерно из 100 тысяч записей занимает не очень много памяти (в моем случае около 25МБ). Возьмем SQLite. Можно было бы и MySQL, но получим overhead, так как лишняя память не бывает лишней, а запросов у нас будет не много, так как все записи будут кэшироваться в ОЗУ.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DNS-сервер своими руками</title>
				<link>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8/</link>
				<pubDate>Thu, 20 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://ymnuktech.ru/posts/2022/01/dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8-%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8/</guid>
				<description>&lt;p&gt;Я писал коротко о &lt;a href=&#34;https://ymnuktech.ru/dns-about&#34;&gt;DNS-сервере&lt;/a&gt; и какие типы записей бывают. На самом деле это достаточно сложная система, чтобы о ней так просто говорить. Но мы же храбрые  люди и не боимся велосипедов! Попробуйем сделать DNS-сервер своими руками.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ymnuktech.ru/images/posts/DNS-1024x601.png&#34; alt=&#34;DNS-сервер своими руками&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;с-чего-начать&#34;&gt;С чего начать?&lt;/h2&gt;&#xA;&lt;p&gt;Для начала нужно определиться для чего он нам нужен. Лично я для себя определил, что это должен быть сервер с поддержкой Forward-запросов и «&lt;em&gt;черного списка&lt;/em&gt;» доменов. В дальнейшем я подумал а почему бы не прикрутить еще и «&lt;em&gt;белый список&lt;/em&gt;«? Но я пока не представлял себе что это будет и для чего он мне. Позже я разобрался, но об этом позже.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Что такое DNS и с чем его едят</title>
				<link>https://ymnuktech.ru/posts/2022/01/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-dns-%D0%B8-%D1%81-%D1%87%D0%B5%D0%BC-%D0%B5%D0%B3%D0%BE-%D0%B5%D0%B4%D1%8F%D1%82/</link>
				<pubDate>Thu, 13 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://ymnuktech.ru/posts/2022/01/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-dns-%D0%B8-%D1%81-%D1%87%D0%B5%D0%BC-%D0%B5%D0%B3%D0%BE-%D0%B5%D0%B4%D1%8F%D1%82/</guid>
				<description>&lt;p&gt;Сегодня опробуем разобраться что такое DNS и с чем его едят (используют). На эту тему уже написано и рассказано овер-дофига раз. Еще одну можно было бы и не писать. А так хочется. Ну а раз хочется, то, наверно, можно.&lt;/p&gt;&#xA;&lt;h2 id=&#34;что-за-зверь&#34;&gt;Что за зверь?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ru.wikipedia.org/wiki/DNS&#34;&gt;DNS&lt;/a&gt; или Domain Name System — это специализированная система которая умеет по имени домена определять какие-то параметры работы в сети Internet. Обычно его используют для получения IP-адреса по имени. Например, когда вы вводите адрес в браузере, то перед подключением к серверу он сначала спрашивает у службы DNS какой реальный IP-адрес у сервера и, если все прошло успешно, подключается непосредственно к серверу и запрашивает страницы. Это было придумано для того, чтобы не запоминать цифровые адреса, а какие-то осмысленные имена.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pi-Hole (домашний сервер)</title>
				<link>https://ymnuktech.ru/posts/2022/01/pi-hole-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</link>
				<pubDate>Mon, 10 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://ymnuktech.ru/posts/2022/01/pi-hole-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</guid>
				<description>&lt;p&gt;Порой хочется сделать фильтрацию нежелательного контента. Уже многие знают про плагины в браузеры, типа AdBlock и их разновидности. Так же есть еще целая куча программ, которая ставится на компьютер и что-то там фильтрует. А еще есть антивирусы, которые имеют ту же функцию (зачастую в платном варианте).&lt;/p&gt;&#xA;&lt;p&gt;Бродя по просторам интернета наткнулся я на &lt;a href=&#34;https://vc.ru/tech/258921-inzhener-sobral-odnoplatnyy-kompyuter-dlya-antispama-vnutri-banki-ot-myasnyh-konservov-spam&#34;&gt;статью&lt;/a&gt; с проектом &lt;a href=&#34;https://pi-hole.net/&#34;&gt;Pi-Hole&lt;/a&gt;. Крутость этой штуки в том, что она ставится на одноплатник и просто работает. Ну у нас же есть уже готовый &lt;a href=&#34;https://ymnuktech.ru/home_server_hardware/&#34;&gt;домашний сервер&lt;/a&gt;! Тогда приступим.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
