Resource Records

Oceń tę pracę

Nazwy domen zawarte w przekazywanych informacjach mają postać ciągu etykiet, z których każda jest reprezentowana prze dwa oktety – jeden określający długość pola etykiety, drugi zawierający właściwą nazwę etykiety.

Nazwa domeny identyfikuje węzeł. Każdy węzeł może zawierać zbiór informacji, może też być pusty. Zbiór informacji związany z konkretną nazwą składa się z pojedynczych rekordów zasobów (resource records – RRs). Kolejność RR w zbiorze nie ma znaczenia i nie musi być zapamiętywany przez name server’y, resolver’y, lub inne części DNS’u.

Składnia Resource Records

Format RR pozostaje niezmienny dla wszystkich zasobów. Składają się na niego takie elementy jak:

NAME

nazwa właściciela, to znaczy nazwa węzła, do którego się odnosI

TYPE

2 oktety zawierające jeden z kodów RR TYPE

CLASS

2 oktety zawierające jeden z kodów RR CLASS

TTL

liczba całkowita 32-bitowa, określająca czas w którym dane są przechowywane w cache’u (nie muszą być odświeżane i sprawdzane z oryginalną zawartością)

RDLENGTH

naturalna liczba 16-bitowa określająca długość oktetów w polu RDATA

RDATA

Zmiennej długości ciąg oktetów, opisujący informację źródłową. Format zależy od rodzaju TYPE i CLASS w rekordzie.

Najczęściej spotykane typy pól dla pozycji TYPE:

A

adres host’a

NS

autoryzowany name server

CNAME

nazwa kanoniczna dla aliasu

SOA

wskazuje początek strefy autoryzowanej

WKS

opis najbardziej znanych serwisów

PTR

wskaźnik nazwy domeny

HINFO

informacje o hoście

MX

wymiana poczty

TXT

ciąg tekstowy

Wartości pozycji CLASS:

IN

oznacza Internet

CS

już nie używany, tylko dla przykładu

CH

klasa systemu CHAOS

HS

Hesiod

RRs są reprezentowane fizycznie w postaci binarnej jako pakiety protokołu DNS i są zwykle zakodowane podczas przechowywania w name server’ach i resolver’ach.

Pojedynczy RR mieści się w jednej linii (choć możliwe jest zapisanie go w kilku, z użyciem nawiasów). Początek wiersza określa zawsze właściciela rekordu, choć często spotykane są puste pola dla poprawienia przejrzystości zapisu (puste pole owner oznacza, iż właściciel jest taki sam, jak w przypadku poprzedniego rekordu). Następne pola wypełnia się zgodnie ze standardową składnią opisaną powyżej.