Začíname sériu príspevkov s názvom Ako nainštalovať a nakonfigurovať primárny hlavný DNS a vyrovnávaciu pamäť v Debian Squeeze?, ktorými chceme poskytnúť vstupný bod do fascinujúceho sveta tejto nevyhnutnej služby pre fungovanie siete sietí, ktorou je internet.
Všetky články sú navrhnuté tak, aby sa používali postupne. Časti 1 a 2 obsahujú minimálne teoretické znalosti potrebné pre začiatočníka na pochopenie a inštaláciu DNS servera.
Odporúčame im, aby sa nenechali zastrašiť. Prečítajte si a použite to, čo je napísané, a určite získate pozitívne výsledky. A Zvyčajným podozrivým, ktorí upadajú do Zúfalstva, odporúčame pokojní, veľmi pokojní, ak chcete skutočne pochopiť, ako nakonfigurovať túto základnú službu.
Prepáčte mi používanie anglických slov a občasný anglicizmus. Urobilo sa s cieľom získať technickú jasnosť v písaní.
Aspekty, ktoré rozvinieme v tejto prvej časti, sú nasledujúce:
- Úvod
- Užitočné definície
- Najčastejšie nastavenia DNS
- Zóny a záznamy
- Časy expirácie zóny
- Tipy
Úvod
V WWW Village hovoria, že DNS je jednou z najtemnejších oblastí sieťových služieb. Našťastie to tak nie je - najmä v prípade siete LAN - ako si ukážeme v nasledujúcich článkoch. Nakoľko to človek nechce, je takmer povinné prečítať si malú teoretickú časť.
Definícia podľa Wikipédie :
DNS je distribuovaná, hierarchická databáza, ktorá ukladá informácie spojené s názvami domén v sieťach , ako je internet. Hoci DNS ako databáza dokáže ku každému názvu priradiť rôzne typy informácií, jeho najbežnejšie použitie je priraďovanie názvov domén k IP adresám a lokalizácia e-mailových serverov pre každú doménu.
Pomenovanie na IP adresy je určite najznámejšou vlastnosťou protokolov DNS. Napríklad ak je adresa IP servera FTP prox.mx 200.64.128.4, väčšina ľudí sa k tomuto počítaču dostane zadaním adresy ftp.prox.mx, a nie adresy IP. Okrem toho, že si ho pamätáte ľahšie, je aj spoľahlivejší. Číselná adresa sa môže zmeniť z mnohých dôvodov bez toho, aby ste museli meniť meno.
DNS sa pôvodne zrodil z potreby ľahko si zapamätať názvy všetkých serverov pripojených k internetu. Spočiatku hostil SRI (teraz SRI International) súbor s názvom HOSTS, ktorý obsahoval všetky známe názvy domén (tento súbor technicky existuje a väčšina súčasných operačných systémov môže byť nakonfigurovaná tak, aby kontrolovala váš súbor hostiteľov). Výbušný rast siete spôsobil, že centralizovaný systém pomenovania v súbore hostiteľov bol nepraktický a v roku 1983 publikoval Paul Mockapetris RFC 882 a 883, ktoré definujú to, z čoho sa dnes vyvinul moderný DNS. (Tieto RFC boli zastarané vydaním RFC 1987 a 1034 z roku 1035).
Počítače, na ktorých táto služba beží, sa nazývajú „Názovné servery“ . Debian obsahuje vo svojich repozitároch niekoľko programov pre funkčný DNS a medzi nimi je najpoužívanejší na internete: BIND alebo „Berkeley Internet Naming Domain“.
BIND je de facto štandardný DNS server. Je to slobodný softvér a je distribuovaný s väčšinou platforiem UNIX a Linux. BIND sa niekedy označuje aj ako „ pomenovaný démon“. Porovnanie rôznych typov DNS serverov nájdete tu (anglická Wikipédia).
Užitočné definície
NetBIOS: Základný sieťový vstupno-výstupný systém (NetBIOS): Základný sieťový vstupno-výstupný systém (NetBIOS). Rozhranie pre programovanie aplikácií (API), ktoré môžu používať programy v lokálnej sieti (LAN).
NetBIOS poskytuje programom jednotnú sadu príkazov na vyžiadanie nízkoúrovňových služieb potrebných na správu mien, riadenie relácií a odosielanie „ datagramov “ medzi uzlami v sieti.
Názov NetBIOS: 16-bitový názov procesu, ktorý používa systém NetBIOS (Network Basic Input/Output System). Tento názov rozpoznáva služba WINS (Windows Internet Name System) od spoločnosti Microsoft, ktorá priraďuje alebo „mapuje“ názov počítača alebo hostiteľa ku konkrétnej IP adrese.
FQDN : „Plne kvalifikovaný názov domény.“ Keďže preklad technických anglických názvov je často náročný, odporúčam naučiť sa anglický názov a z praktických dôvodov ho označovať ako FQDN . Je to jednoducho názov domény DNS, ktorý bol stanovený na označenie jej absolútnej polohy v stromovej štruktúre priestoru názvov domén.
Na rozdiel od relatívnych mien, plne kvalifikovanému názvu domény (FQDN) predchádza bodka, ktorá označuje jeho pozíciu v koreňovom adresári menného priestoru. Napríklad freake.amigos.cu je FQDN hostiteľa, ktorého názov NetBIOS je freake a patrí do domény amigos.cu.
friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.
Najčastejšie nastavenia DNS
Môžeme nakonfigurovať server DNS alebo server názvov domén rôznymi spôsobmi, aby poskytoval rôzne služby. Najpoužívanejšie sú:
Server vyrovnávacej pamäte ( „Caching Nameserver“ ): Požiadavky odoslané na server budú vyriešené preposielačmi, ktoré definujeme v jeho konfigurácii. Odpovede budú uložené a „zapamätané“ pre prípad, že bude server vyrovnávacej pamäte opäť dopytovaný, čo výrazne zvyšuje rýchlosť odozvy.
Primárny hlavný server : Požiadavky odoslané na server budú vyriešené čítaním údajov uložených v lokálnych súboroch vytvorených zón. Ako už názov napovedá, bude to autoritatívny menný server pre dotazovanú zónu.
Sekundárny hlavný server : Požiadavky odoslané na server budú vyriešené priamym dopytovaním sa na autoritatívny primárny hlavný server pre požadovanú zónu. Server udržiava aktuálnu kópiu zón primárneho hlavného servera.
Môžeme to tiež nakonfigurovať tak, aby vykonávali niekoľko funkcií súčasne, napríklad byť primárnym majstrom a súčasne cache, čo je v našich obchodných sieťach veľmi bežné.
Zóny a záznamy
Zóny sú súbory v čistom texte, ktoré nám umožňujú organizovať záznamy DNS . Každý názov zóny zodpovedá názvu domény alebo rozsahu IP adries, napríklad jednej alebo viacerým podsietiam. Obsahuje okrem iných údajov niekoľko záznamov rôznych tried alebo typov, z ktorých spomenieme iba tieto:
SOA : „Začiatok autority“ . Toto je povinný záznam v každej zóne a v každom súbore zóny by mal existovať iba jeden. Slúži ako preambula všetkých súborov zóny . Popisuje samotnú zónu; počítač alebo hostiteľa, z ktorého pochádza; kto je zodpovedný za jej obsah; verziu súboru zóny; a ďalšie aspekty súvisiace s prevádzkou servera DNS. Je nevyhnutné , aby každý súbor zóny obsahoval záznam A , ktorý identifikuje počítač alebo hostiteľa, na ktorom sa nachádza server DNS.
NS : Mapuje názov na menný server . Každá doména musí mať aspoň jeden NS záznam. Tento záznam odkazuje na DNS server, ktorý dokáže odpovedať na otázky týkajúce sa domény. Môže odkazovať na primárny master alebo sekundárny master.
A : „Adresa“ – (Adresa). Tento záznam sa používa na preklad názvov hostiteľov na adresy IPv4.
AAAA : „Adresa“ – (Adresa). Tento záznam sa používa na preklad názvov hostiteľov na adresy IPv6.
CNAME : „Kanonický názov“ – (Canonical Name). Typ záznamu, ktorý nám umožňuje priradiť viacero názvov tomu istému hostiteľovi alebo preň vytvoriť aliasy . Povedzme, že máme hostiteľa web.amigos.cu, na ktorom máme nainštalovaný webový server, a chceme, aby sa naň odkazovalo ako www.amigos.cu. Potom v zóne amigos.cu musíme mať okrem iného záznamy:
web IN A 192.168.10.20 www IN CNAME web.amigos.cu.
MX : „Mail Exchange“ alebo poštový server . Informácie používané inými poštovými servermi na zistenie, kam poslať e-mail na danú IP adresu. Každý záznam MX má prioritu, pričom záznam s najnižším číslom má najvyššiu prioritu. Príklady:
10 mail1.amigos.cu. 20 mail2.amigos.cu.
PTR : Mapovanie IP adresy na meno . Typy záznamov uložených v tzv. „reverzných zónach“. Napríklad zóna 10.168.192.in-addr.arpa obsahuje reverzné mapovanie všetkých adries v rozsahu IP adries 192.168.10.0/24
Zoznam typov záznamov samozrejme pokračuje ...
Expirácia zóny alebo doby exspirácie
Keď vytvárame súbory pre zóny DNS záznamov, musíme nakonfigurovať časy vypršania platnosti v sekundách. Môžeme ich však určiť kratšie podľa nasledujúcej tabuľky:
Segundos Unidades Descripción 60 1M A un minuto 1800 30M A 30 minutos 3600 1H Una Hora 10800 3H 3 horas 21600 6H 6 horas 43200 12H 12 horas 86400 1D Un día 259200 3D 3 días 604800 1W Una semana
Tipy
Pri zápise do zónových súborov musíme byť veľmi opatrní. FQDN musia končiť bodkou ( . ) a na konci každého riadku nemôžeme nechávať medzery. Z tohto dôvodu dôrazne odporúčame používať konzolové editory, ako napríklad vi alebo nano . My použijeme nano , ktorý sa nám ľahšie používa. Samozrejme, môžeme použiť aj textové editory s grafickým používateľským rozhraním (GUI).
Dúfam, že ste sa nenudili, pretože do tejto záležitosti je ešte stále čo robiť.