<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bobica Alexandru &#187; configurare DNS server</title>
	<atom:link href="http://alexbobica.com/tag/configurare-dns-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexbobica.com</link>
	<description>Unix&#38;Network&#38;Firewall Administrator</description>
	<lastBuildDate>Mon, 25 Jan 2010 10:09:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Transferul de zone DNS</title>
		<link>http://alexbobica.com/2009/03/transferul-de-zone-dns/</link>
		<comments>http://alexbobica.com/2009/03/transferul-de-zone-dns/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 22:09:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[AXFR zone transfer]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[IXFR zone transfer]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=714</guid>
		<description><![CDATA[Nu am vorbit cam demult despre aplicaţia de DNS. Aşa că era timpul să continuăm cu materialele dedicate acestui subiect. Să zicem că avem mai multe name servere. Ar fi foarte ok pentru noi dacă o singură sursă ar putea &#8220;updata&#8221; toate aceste servere. La ce mă refer? La menţinerea acurateţii zonelor şi la transferul [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-715" title="axfr-ixfr-dns" src="http://alexbobica.com/wp-content/uploads/2009/03/axfr-ixfr-dns-300x198.jpg" alt="axfr-ixfr-dns" width="300" height="198" /></p>
<p>Nu am vorbit cam demult despre aplicaţia de DNS. Aşa că era timpul să continuăm cu materialele dedicate acestui subiect.</p>
<p>Să zicem că avem mai multe name servere. Ar fi foarte ok pentru noi dacă o singură sursă ar putea &#8220;updata&#8221; toate aceste servere. La ce mă refer? La menţinerea acurateţii zonelor şi la transferul acestora de la un server master la unul slave.</p>
<p>Dacă pe la începuturi  zonele se transmiteau în full (AXFR) din cauză că şi &#8220;sedentarismul&#8221; Internetului permitea acest lucru, după ceva timp, această metodă de transfer a devenit nefiabilă. Astfel, s-au implementat IXFR-ul (incremental zone transfer) şi mesajele NOTIFY ajungându-se până la DDNS (dynamic update).</p>
<p>Poate pentru unii dintre voi a devenit acum mai clar conceptul de <em>DNS poisoning</em> despre care am vorbit în unele materiale related to IT security. Ce presupune această formăde atac? Un server de DNS slave este &#8220;bulit&#8221; <img src='http://alexbobica.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  , scuzată-mi fie expresia, de transferuri de zone de la un server master maliţios.</p>
<p>Să începem să vorbim despre <strong>transferul full de zone</strong>, şi anume <strong>AXFR</strong>.</p>
<p>Prin RFC-urile 1034 şi 1035 se stabileşte faptul că name serverele secundare pentru nişte zone vor &#8220;interoga&#8221; master serverele pentru transferul zonelor respective. Timpul după care secundarele întreabă &#8220;principalele&#8221; este setat de variabila <strong><em>refresh</em></strong>. Cum se procedează mai exact? Slave-urile trimit un querry către masterul unei anumite zone cerând SOA RR-ul. Dacă serial number-ul deţinut de către slave server este mai mic decât cel obţinut de pe master, atunci are loc un trasfer full de fişier zonă. De aceea, este foarte important ca după fiecare modificare făcută într-un fişier zonă să incrementăm şi acest serial number despre care am vorbit în materialele anterioare.</p>
<p>Mai este un lucru de spus despre acest tip de transfer, şi anume că AXFR-ul foloseşte portul TCP 53.</p>
<p><strong>Incremental zone transfer (IXFR)</strong></p>
<p>Transferul de zone întregi poate consuma multe resurse şi bandwidth şi este un pic cam nefolositor dacă de exemplu schimbăm doar o intrare de tip A într-o zonă. Din cauza acestui neajuns, s-a standardizat prin RFC-ul 1995 acest IXFR, care ce este de fapt? Este transferul înregistrării care se modifică într-un fişier zonă. În rest funcţionează cam la fel cu AXFR-ul. Slave-ul trimite un querry înspre master după un timp stabilit prin valoarea <strong><em>refresh</em></strong>-ului, iar dacă serial numberul de pe master este mai mare decât cel deţinut de către slave, transferul IXFR are loc, bineînţeles dacă ambele servere suportă acest feature. Dacă nu, este înlocuit de către transferul AXFR.</p>
<p>Modul de operare default al BIND-ului pe un slave name server este să ceară transfer IXFR, iar master slave-ul trimite IXFR by default numai în cazul zonelor dinamice.</p>
<p>Trebuie să mai precizăm că timpul de propagare al schimbărilor într-un fişier zonă rămâne neschimbat indiferent de modul de transfer utilizat. Singura diferenţă constă în volumul de date transferat între master şi slave.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2009/03/transferul-de-zone-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS Reverse Mapping</title>
		<link>http://alexbobica.com/2009/01/dns-reverse-mapping/</link>
		<comments>http://alexbobica.com/2009/01/dns-reverse-mapping/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 10:00:40 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS Reverse Mapping]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=558</guid>
		<description><![CDATA[Inverse queries O interogare inversă mapează un RR pentru un domeniu. Un exemplu de acest gen de query ar fi: &#8220;Care este numele de domeniu pentru acestă înregistrare de tip MX?&#8221;. Totuşi acest fel de interogări au fost întotdeauna un serviciu opţional pentru DNS, iar name serverele puteau livra un răspuns NOTIMP (Not implemented). Prima [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Inverse queries</strong></p>
<p>O interogare inversă mapează un RR pentru un domeniu. Un exemplu de acest gen de query ar fi: &#8220;Care este numele de domeniu pentru acestă înregistrare de tip MX?&#8221;. Totuşi acest fel de interogări au fost întotdeauna un serviciu opţional pentru DNS, iar name serverele puteau livra un răspuns <em>NOTIMP (Not implemented)</em>. Prima oară eşti tentat să zici că acest fel de interogări află hostul în funcţie de un IP. Dar acest proces de fapt se cheamă reverse mapping sau reverse lookup şi foloseşte interogări recursive şi iterative cu un domeniu special IN-ADDR.ARPA.</p>
<p><strong>DNS Reverse Mapping</strong></p>
<p>Până acum am vorbit despre interogări normale de tipul &#8220;îţi dau numele hostului, află-mi IP-ul&#8221;, dar trebuie să discutăm şi despre cele de genul &#8220;îţi dau IP-ul, află-mi hostul&#8221;. Aceste tipuri de queries sunt folosite din motive de securitate. De exemplu, multe sisteme de mailing folosesc acest feature  de reverse mapping pentru a asigura o atentificare corectă.<br />
Astfel, pentru a putea implementa reverse mapping-ul folosinf interogări normale recursive şi nerecursive (iterative), băieţii au definit un domeniu special numit IN-ADDR.ARPA.</p>
<p>Trebuie să discutăm un pic despre acest domeniu.</p>
<p>Structura normală a unui nume de domeniu porneşte cu de la &#8220;root&#8221;. Un nume de domeniu este scris de la stânga la dreapta, dar structura acestuia se desfăşoara de la dreapta la stânga: <em>nume_de_domeniu = www.alexbobica.com</em><br />
Cea mai înaltă &#8220;structură de stat&#8221; din domeniul de mai sus este TLD-ul (Top-Level Domain) <em>.com</em>; următoarea în grad este <em>.alexbobica</em> (Second-Level Domain); lebăda cea slabă şi urâtă este <em>www</em>, care de fapt reprezintă numele hostului şi este definit într-un fişier zonă.<br />
Pentru a putea folosi o adresă IPv4 într-o interogare trebuie să o traducem într-un nume de domeniu. Să zicem că avem următorul IP: 192.168.100.15. Acest IP defineşte o adresă de host, 15, în reţeaua 192.168.100.x. În acest caz, cea mai importantă parte se află la stânga şi nu la dreapta, adică 192.<br />
Soluţia este simplă. Pentru a creea un nume de domeniu, inversează ordinea adresei şi foloseşte ca şi SLD partea cu IN-ADDR iar ca TLD partea cu ARPA. Ce rezultă?</p>
<p><em>IPv4: 192.168.100.15<br />
Network: 192.168.100 &#8211; omitem hostul (15)<br />
Inversul network-ului: 100.168.192<br />
Adăugăm în domeniul IN-ADDR.ARPA: 100.168.192.IN-ADDR.ARPA</em></p>
<p>Am terminat? Nu. Mai trebuie să creăm şi un fişier zonă care să descrie toate hosturile folosind RR-uri de tip PTR. Fişierul zonă va arăta ceva de genul:</p>
<p><em>$TTL  2d<br />
$ORIGIN  100.168.192.IN/ADDR.ARPA<br />
@      IN      SOA      ns1.alexbobica.com. hostmaster.alexbobica.com.  (<br />
2009012700 ; sn = serial number<br />
12h             ; refresh<br />
15m            ; retry<br />
3w              ; expiry<br />
2h              ; min = minimum<br />
)<br />
IN      NS      ns1.alexbobica.com.<br />
IN      NS      ns2.blogoperativa.com.<br />
5     IN      PTR     ns1.alexbobica.com.<br />
15   IN      PTR     www.alexbobica.com</em></p>
<p>That&#8217;s all folks&#8230;for now! To be continued! <img src='http://alexbobica.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2009/01/dns-reverse-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS Queries (2)</title>
		<link>http://alexbobica.com/2009/01/dns-queries-2/</link>
		<comments>http://alexbobica.com/2009/01/dns-queries-2/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 23:17:35 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[DNS queries]]></category>
		<category><![CDATA[interogări DNS iterative]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=474</guid>
		<description><![CDATA[Continuăm discuţia de data trecută despre interogările DNS. Am rămas la interogări iterative (nerecursive). Există 4 răspunsuri posibile la un query iterativ: 1. răspunsul la interogare însoţit de orice CNAME ce ar putea fi folositor, şi tot de aici vom afla dacă răspunsul este autoritar sau cached. 2. o eroare care ne spune că domeniul [...]]]></description>
			<content:encoded><![CDATA[<p>Continuăm discuţia de data trecută despre interogările DNS. Am rămas la interogări iterative (nerecursive). Există 4 răspunsuri posibile la un query iterativ:</p>
<p>1. răspunsul la interogare însoţit de orice CNAME ce ar putea fi folositor, şi tot de aici vom afla dacă răspunsul este autoritar sau cached.<br />
2. o eroare care ne spune că domeniul sau hostul nu există (NXDOMAIN). Şi acest răspuns poate conţine CNAME-uri înspre hostul inexistent.<br />
3. o eroare temporară.<br />
4. o trimitere la o listă de două sau mai multe name servere care sunt mai aproape de domeniul respectiv. Această trimitere (sau referral) este răspunsul tipic folosit de către root servere şi serverele TLD.</p>
<p>Se dă un query de genul &#8220;Ce IP are următoarea adresă web: www.alexbobica.com?&#8221; şi să presupunem că acest query merge înspre un name server care suportă interogările iterative şi nu este autoritar pentru alexbobica.com.</p>
<p>1. Gigel bagă repede în browser &#8220;www.alexbobica.com&#8221;.<br />
2. Browser-ul trimite un request pentru IP-ul lui www.alexbobica.com pentru resolver.<br />
3. Resolver-ul trimite mai departe query-ul înspre name serverul local.<br />
4. DNS-ul local nu are cache-uit IP-ul pentru www.alexbobica.com dar trimite ca şi răspuns o listă (referral) cu root serverele.<br />
5. Resolver-ul trimite interogarea spre un root server din lista repesctivă.<br />
6. Root server-ul trimite înapoi la rândul lui o listă cu serverele care sunt autoritare pentru &#8220;.com&#8221;.<br />
7. Resolver-ul alege un server şi trimite query-ul direct spre el, şi nu spre name server-ul local.<br />
8. Server-ul trimite o listă cu serverele autoritare pentru SLD-ul (second level domain) alexbobica.com.<br />
9. La fel ca la pasul 7, resolver-ul trimite direct înspre unul dintre serverele de la punctul 6 query-ul respectiv pentru www.alexbobica.com.<br />
10. Şi cam gata&#8230;</p>
<p>Ne oprim aici că deja îmi cam pică dinţii în gură de somn. <img src='http://alexbobica.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Vă salut!</p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2009/01/dns-queries-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intrările de tip A şi CNAME</title>
		<link>http://alexbobica.com/2008/12/intrarile-de-tip-a-si-cname/</link>
		<comments>http://alexbobica.com/2008/12/intrarile-de-tip-a-si-cname/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 14:50:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[A Resource Record]]></category>
		<category><![CDATA[canonical name]]></category>
		<category><![CDATA[CNAME Resource Record]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS alias]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=271</guid>
		<description><![CDATA[Resource Record-ul de tip A defineşte adresa IPv4 a unui host dintr-un domeniu sau zonă. Resursa echivalentă pentru IPv6 este AAAA. De la ce vine A? De la Address. Sintaxa folosită pentru genul acesta de intrări este următoarea: name      ttl      class      rr      ipv4 Hai să dăm şi un exemplu de folosire: ns1        IN      A      192.168.100.1 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Resource Record-ul de tip A</strong> defineşte adresa IPv4 a unui host dintr-un domeniu sau zonă. Resursa echivalentă pentru IPv6 este AAAA. De la ce vine A? De la Address. Sintaxa folosită pentru genul acesta de intrări este următoarea:</p>
<p><strong>name      ttl      class      rr      ipv4</strong></p>
<p>Hai să dăm şi un exemplu de folosire:</p>
<p><em>ns1        IN      A      192.168.100.1<br />
mail           IN           A           192.168.100.2<br />
alex           IN           A           192.168.100.3<br />
www         IN           A    192.168.100.4</em></p>
<p>Atributele folosite în sintaxa resursei sunt aceleaşi ca şi în cazul celorlalte RR-uri, aşa că nu are rost să mai repetăm încă o dată acelaşi lucru. Singurul care rămâne neexplicat este atributul <em>ipv4</em>, dar sunt sigur că ştiţi despre ce este vorba. Da, aţi ghicit, este vorba despre clasica adresă de IP pe care o ştim cu toţii.</p>
<p>Vă amintiţi cum declaram RR-urile de tip NS şi MX? Dacă da, mai trebuie să mai ştiţi un lucru. Acele &#8220;name-uri&#8221; din declararea resurselor (<em>mail</em> sau <em>ns1</em>) trebuie să aibă o intrare de tip A corespunzătoare. Să fiu mai clar&#8230;Orice host pe care vrem să îl facem vizibil public, trebuie definit printr-o intrare de tip A.</p>
<p>Este permis de asemenea să avem acelaşi IP asignat pe mai multe nume. Dacă să zicem că ţinem un web server şi un name server pe aceeaşi maşină va trebui să adăugăm intrările de tip A următoare:</p>
<p><em>ns1          IN          A            192.168.100.2<br />
mail        IN          A            192.168.100.3<br />
alex        IN          A            192.168.100.4<br />
www      IN          A     192.168.100.2</em></p>
<p>Poate unii dintre voi vă întrebaţi dacă este permis să avem mai multe adrese IPv4 pentru un singur host. Normal că da. Ok. Păi şi atunci ce IP ne livrează aplicaţia de DNS când o întrebăm despre IP-ul hostului respectiv? Care dintre adresele IP ni se trimite? Păi softul de DNS ne poate trimite adresele random sau poate face load balancing (round-robin).</p>
<p><strong>Resource Record de tip CNAME</strong></p>
<p>CNAME-ul defineşte un alias pentru un host deja existent şi definit de un A RR.</p>
<p>Sintaxa prin care creăm un alias este:  <strong>name      ttl      class      rr      canonical-name</strong></p>
<p>Şi repede băgăm un exemplu:   <em>ftp      IN      CNAME      ftp.blogoperativa.com.</em></p>
<p>Prin ce am scris mai sus am creat un alias pentru <em>ftp.blogoperativa.com.</em>, şi anume <em>ftp.alexbobica.com.</em>. Am considerat directiva <strong>$ORIGIN</strong> ca fiind <em>alexbobica.com.</em>. Atributului canonical-name din sintaxa de mai sus i se mai spune şi &#8220;real name&#8221;.</p>
<p>Resursele CNAME sunt folosite atunci când asignăm un nume de serviciu unui host, de exemplu, dacă un host se cheamă alex şi pe el rulează un server web şi unul de ftp, atunci pentru a defini aceste două servicii folosim CNAME-urile:</p>
<p><em>ftp          IN      CNAME      alex<br />
www         IN         CNAME             alex<br />
alex           IN          A                                192.168.100.2</em></p>
<p>În general, doar două cazuri necesită neapărat folosirea de intrări CNAME. Atunci când un &#8220;real name&#8221; face parte dintr-un domeniu extern şi atunci când vrem &#8220;să apelăm&#8221; un site folosind &#8220;www.alexbobica.com&#8221; şi &#8220;alexbobica.com&#8221;.</p>
<p>Pentru cel de-al doilea caz, aveţi exemplul de mai jos:</p>
<p><em>;  definim IP-ul în care este rezolvat alexbobica.com<br />
IN             A                           192.168.100.2<br />
;  creăm aliasul www.alexbobica.com care pointează înspre alexbobica.com<br />
www                IN        CNAME               alexbobica.com.</em><br />
Cam atât deocamdată despre aceste două resurse. Bineînţeles că ar fi mult mai multe lucruri de spus, dar vom vorbi despre ele pe parcurs.</p>
<p>Va urma&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2008/12/intrarile-de-tip-a-si-cname/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NS Resource Record şi MX Resource Record</title>
		<link>http://alexbobica.com/2008/12/ns-resource-record-si-mx-resource-record/</link>
		<comments>http://alexbobica.com/2008/12/ns-resource-record-si-mx-resource-record/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 15:06:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[DNS server]]></category>
		<category><![CDATA[DNS system]]></category>
		<category><![CDATA[MX Resource Record]]></category>
		<category><![CDATA[MX RR]]></category>
		<category><![CDATA[NS RR]]></category>
		<category><![CDATA[zone file]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=192</guid>
		<description><![CDATA[NS Resource Record Acest RR este standardizat prin RFC-ul 1035 şi defineşte name serverele autoritare (trebuie neapărat să fie două) pentru domeniu sau zonă. Sintaxa prin care adăugam RR-ul este: name      ttl      class      rr      name Extragem bucata referitoare la NS RR din exemplul pe care l-am introdus într-un material anterior. ;  NS RR pentru domeniu [...]]]></description>
			<content:encoded><![CDATA[<p><strong>NS Resource Record</strong></p>
<p>Acest RR este standardizat prin RFC-ul 1035 şi defineşte name serverele autoritare (trebuie neapărat să fie două) pentru domeniu sau zonă. Sintaxa prin care adăugam RR-ul este:</p>
<p><strong>name      ttl      class      rr      name</strong></p>
<p>Extragem bucata referitoare la NS RR din exemplul pe care l-am introdus într-un material anterior.</p>
<p><em>;  NS RR pentru domeniu<br />
IN      NS      ns1.alexbobica.com.<br />
; al doilea name server este<br />
; extern acestei zone (domeniu).<br />
IN      NS      ns2.blogoperativa.com.</em></p>
<p>Atributul name, în cazul nostru, este lăsat gol. De ce? Pentru că substituie câmpul name din RR-ul SOA. Puteam de exemplu să scriem ceva de genul: <strong>alexbobica.com.      IN      NS      ns1.alexbobica.com.</strong></p>
<p>TTL nu am definit, deci implicit avem valoarea default a zonei ($TTL) care este egalå cu 2d. Proprietatea <strong>class </strong>are valoarea <strong>IN</strong>, pe care am explicat-o în materialul trecut.<br />
<strong>name</strong> defineşte name serverul care este autoritar pentru domeniu. În exemplul de mai sus am folosit formatul FQDN pentru numele serverului, dar puteam scrie doar ns1, fără &#8220;.&#8221; după, iar valoarea $ORIGIN era adăugată automat. Să fiţi atenti să adăugaţi la sfârşit acel &#8220;punct&#8221;, pentru că dacă, de exemplu, nu aţi adăuga &#8220;punct&#8221; după ns2.blogoperativa.com, ar rezulta ceva de genul ns2.blogoperativa.com.alexbobica.com. Şi nu cred că v-aţi fori aşa ceva. <img src='http://alexbobica.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><strong>MX Resource Record</strong></p>
<p>RR-ul MX defineşte serverele de mail pentru domeniul sau zona respectivă. Sintaxa este următoarea:</p>
<p><strong>name      ttl      class      rr      preference      name</strong></p>
<p>Să extragem din nou porţiunea din exemplu care ne descrie acest tip de RR.</p>
<p><em>; RR-ul MX pentru zonă (domeniu)<br />
3w      IN      MX      10      mail.alexbobica.com.<br />
; al doilea server de mail<br />
IN      MX      20      mail.blogoperativa.com.</em></p>
<p>Câmpurile despre care am mai vorbit, nu le mai dezvolt aici. În schimb vom detalia parametrul <strong>preference</strong>. Chestia asta este un fel de prioritizare a serverului de mail. Poate lua valori între 0 şi 65535. Cu cât este numărul mai mic, cu atât este mai &#8220;important&#8221; serverul de mai respectiv. Aţi înţeles ideea sper. După cum se vede din output-ul de mai sus, prioritar este serverul mail.alexbobica.com. .Cel cu preference-ul 20 este un mail server de backup. Adică în caz de failure, preia &#8220;frâiele&#8221;. Recomandabil este ca acest backup server să se afle într-o locaţie diferită faţă de primul, astfel asigurîndu-se un fel de redundanţă a serviciului de mail.</p>
<p>Continuăm next time cu ce trebuie. <img src='http://alexbobica.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  Salutare!</p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2008/12/ns-resource-record-si-mx-resource-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Directiva $ORIGIN şi SOA Resource Record</title>
		<link>http://alexbobica.com/2008/11/directiva-origin-si-soa-resource-record/</link>
		<comments>http://alexbobica.com/2008/11/directiva-origin-si-soa-resource-record/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 18:48:11 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Aplicaţii&Servicii]]></category>
		<category><![CDATA[$ORIGIN]]></category>
		<category><![CDATA[$ORIGIN directive]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[configurare DNS server]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS server]]></category>
		<category><![CDATA[Domain Name System]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[named.conf]]></category>
		<category><![CDATA[SOA Resource Record]]></category>
		<category><![CDATA[SOA RR]]></category>

		<guid isPermaLink="false">http://alexbobica.com/?p=166</guid>
		<description><![CDATA[Data trecută în cadrul serialului &#8220;DNS&#8221; am vorbit despre directiva $TTL. Astăzi vom merge mai departe şi vom vorbi despre alte două elemente ce fac parte dintr-un fişier zonă. Directiva $ORIGIN este standardizată prin RFC-ul 1035 şi defineşte numele de domeniu ce va fi &#8220;alăturat&#8221; oricărui nume incomplet (numit şi unqualified name) definit într-un RR. [...]]]></description>
			<content:encoded><![CDATA[<p>Data trecută în cadrul serialului &#8220;DNS&#8221; <img src='http://alexbobica.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  am vorbit despre directiva $TTL. Astăzi vom merge mai departe şi vom vorbi despre alte două elemente ce fac parte dintr-un fişier zonă.</p>
<p>Directiva $ORIGIN este standardizată prin RFC-ul 1035 şi defineşte numele de domeniu ce va fi &#8220;alăturat&#8221; oricărui nume incomplet (numit şi unqualified name) definit într-un RR. Acest proces prin care se &#8220;adaugă&#8221; o valoare oricărui nume care nu se termină &#8220;printr-un punct (.)&#8221; a reprezentat, reprezintă şi va reprezenta o sursă de confuzie şi o grămadă de nervi.</p>
<p>Despre ce este vorba? Păi dacă avem un nume ce apare într-un Resource Record şi nu se termină cu un (.), atunci ultima directivă $ORIGIN sau singura care există va fi adăugată acestui nume. Dacă numele se finalizează cu un (.) atunci avem de a face cu un FQDN (Fully Qualified Domain Name) şi nu va fi adăugat nimic acestuia. Punctul care &#8220;închide&#8221; un FQDN mai este numit şi root-ul acestui domain tree.</p>
<p>Sintaxa acestei directive este:</p>
<blockquote><p><em>$ORIGIN domain-name</em></p></blockquote>
<p>Dacă ne întoarcem la ultimul exemplu de zone file avem de a face cu <em><strong>$ORIGIN alexbobica.com.</strong></em></p>
<p>&#8220;Variabila&#8221;<em> domain-name</em> din sintaxa de mai sus este întotdeauna un FQDN (adică se termină cu &#8220;punct&#8221;).</p>
<p>Directivele $ORIGIN se pot folosi în orice moment şi în orice loc într-un fişier zonă. Un exemplu mai jos:</p>
<blockquote><p>$ORIGIN alexbobica.com.<br />
;toate RR-urile de aici începînd li se va adăuga <em>alexbobica.com.</em><br />
&#8230;.<br />
&#8230;.<br />
$ORIGIN blogoperativa.com.<br />
;toate RR-urile de aici începînd li se va adăuga <em>blogoperativa.com.</em></p></blockquote>
<p>Totuşi (bineînţeles că există un &#8220;totuşi&#8221; <img src='http://alexbobica.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ) această directivă nu este obligatorie. <a href="http://en.wikipedia.org/wiki/BIND" target="_blank"><strong>BIND</strong></a>-ul (aplicaţia de DNS) va lua ca şi valoare a acestei directive numele zonei definit în fişierul de configurare, adică <strong>named.conf</strong> (o să vorbim şi despre acesta very soon).</p>
<p><strong>SOA Resource Record</strong></p>
<p>Acest RR (foarte important) defineşte caracteristicile cheie şi atributele pentru zonă sau domeniu şi este standardizat prin RFC-ul 1035. Sintaxa pentru SOA RR este următoarea:</p>
<blockquote><p>name   ttl  class  rr  name-server  e-mail  sn  refresh  retry  expiry  min</p></blockquote>
<p>Ne întoarcem din nou la fişierul zonă dat exemplu în materialele anterioare şi &#8220;scoatem&#8221; de acolo acest SOA RR:</p>
<blockquote><p>@      IN      SOA    ns1.alexbobica.com.    hostmaster.alexbobica.com.  (<br />
2008111800  ; sn = serial number<br />
3h               ; refresh time<br />
15m             ; retry = update retry<br />
3w               ; expiry<br />
3h                ; min = minimum<br />
)</p></blockquote>
<p>Avem două reguli în ceea ce priveşte acest RR:</p>
<p>- de obicei este definit prin mai multe linii şi în acest caz trebuie să folosim parantezele &#8220;( )&#8221; dar poate fi scris şi într-o linie.</p>
<p>- ca să separăm field-urile putem folosi &#8220;space&#8221; sau &#8220;tab&#8221;. De obicei se foloseşte &#8220;tab-ul&#8221; pentru a păstra un layout mai curat şi pentru a observa mai uşor, când este cazul, câmpurile lipsă.</p>
<p>Să analizăm puţin chestiile care apar în sintaxa SOA RR.</p>
<p>Avem <strong>name</strong>. În exemplul nostru, noi folosim simbolul &#8220;<strong>@</strong>&#8221; ce ţine locul valorii curente a directivei $ORIGIN.<br />
Urmează apoi <strong>ttl</strong>. Nu avem definit nimic pentru acest parametru, aşa că se foloseşte valoarea default pentru zonă (2d sau 172800 secunde) derivată din $TTL.<br />
La rând <strong>class</strong>. În exemplu folosim ca şi valoare pentru acest atribut <strong>IN</strong>, adică defineşte clasa ca fiind Internet.<br />
Ce este cu atributul<strong> name-server</strong>? Presupun că vă daţi seama că se referă la <strong>Primary Master name server</strong> pentru zona respectivă. În cazul nostru este vorba despre ns1.alexbobica.com.<br />
Name serverul definit aici trebuie apelat de asemena şi printr-un RR de tip NS. Vom vorbi şi despre acesta.<br />
Avem apoi <strong>e-mail</strong>. Defineşte adresa de e-mail administrativă pentru această zonă. In our case: hostmaster@alexbobica.com.</p>
<p>Urmează acum <strong>sn</strong>, sau serial numberul asociat cu acestă zonă. Acest serial number trebuie updatat de fiecare dată când operăm o schimbare în domeniu şi poate lua orice valoare între 0 şi 4294967295. Prin convenţie se foloseşte un format de genul <em>yyyymmddss</em>. Adică anul, luna, ziua şi un număr care se incrementează dacă se operează mai multe schimbări în aceeaşi zi. Această valoare a sn-ului este folosită în operaţiile de transfer ale zonelor pentru a ne da seama dacă o zonă a fost schimbată sau nu.</p>
<p><strong>Refresh</strong>-ul este o valoare care atunci când este atinsă, name serverul slave pentru această zonă va încerca şi va citi RR-ul SOA de pe name serverul master. Dacă valoarea sn-ului este mai mare decât cea de pe slave, o operaţiune de transfer de zonă este iniţiată.</p>
<p>Atributul <strong>expiry</strong> defineşte timpul în secunde după care înregistrările unei zone nu mai sunt autoritare. Ce înseamnă pentru BIND acest lucru? Că înregistrările nu mai sunt valide şi nu mai răspunde diferitelor queries pentru zona respectivă. De aceea când acest expiry time este atins, slave name serverul va încerca să &#8220;contacteze&#8221; master name serverul pentru zona respectivă, iar în cazul unui eşec va repeta încercarea la fiecare interval de timp definit prin atributul <strong>retry</strong>.  Dacă contactul este realizat, contorizarea atributelor <strong>refresh</strong> şi <strong>expiry</strong> se va reseta. În schimb dacă acest contact nu este realizat şi timpul definit prin <strong>expiry</strong> a fost atins, slave-ul se va opri din a răspunde oricărui query venit de la clienţi.</p>
<p>Şi în sfârşit ultima caracteristică, <strong>min</strong>-ul, defineşte perioada de timp în care răspunsurile negative pot fi &#8220;cached&#8221; de către slave name server.</p>
<p>Cam atât. Deocamdată. <img src='http://alexbobica.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  O să continuăm cu restul &#8220;piticilor&#8221; peste câteva zile.</p>
<p>Vă salut!</p>
]]></content:encoded>
			<wfw:commentRss>http://alexbobica.com/2008/11/directiva-origin-si-soa-resource-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
