API of DNS hosting. For DNS-master and Secondary services Table of contents

Size: px
Start display at page:

Download "API of DNS hosting. For DNS-master and Secondary services Table of contents"

Transcription

1 API of DNS hosting. For DNS-master and Secondary services Table of contents API of DNS hosting. For DNS-master and Secondary services Introduction Setting access area of application for issuing token The examples of the scope setting values for token issuance for DNS hosting services: Examples of requests to obtain token by login and password through basic HTTP authorization... 6 Settings submitted in request: Description of general requests to API of DNS hosting Obtaining list of DNS hosting services under agreement... 7 Settings submitted in request: Work with domain zones Obtaining the list of all domain zones irrespective of the services they are placed under Obtaining the list of all domain zones under specific service... 9 Settings submitted in request: Zone creation under the service Settings submitted in request: Domain zone creation with service auto-selection Settings submitted in request: Domain zone transfer from one DNS hosting service to another Domain zone deletion from the service... 15

2 3.2.7 Obtaining the list of addresses, from which zone XFER is permitted Changing the list of addresses, from which zone XFER is permitted Description of requests to API for DNS master services Working with zone files Obtaining current zone file for the domain In several errors occurred, all errors with the correspondent codes will be transferred in the response body zone file upload Cancellation of introduced changes in zone Working with zone versions Fixing zone version and zone upload to DNS servers Obtaining the list of zone versions Zone version view Installation of the selected zone version as the current one $TTL value management Set $TTL value Obtaining current $TTL value Working with resource records Adding resource record Obtaining records list in zone Deleting resource record Presentation of resource records as XML data SOA record A record... 39

3 4.6.3 AAAA record CNAME record NS record MX record SRV record PTR record TXT record DNAME record HINFO record NAPTR record RP record Description of requests to API for DNS master services Master Server List Management Obtaining master server list Create list of master servers Introduction HTTPS is a transport protocol to call API functions. API of DNS hosting is implemented on REST base with XML format support in requests and responses.

4 Each requesting is atomic and synchronous, i.e. all requests are independent from each other. All operations are also synchronous: The result s returned immediately, there are no intermediate states during operation. API of DNS hosting enables the developers to create their own applications for further operation with DNS-master and Secondary services. The development and further use of the application can be implemented as part of one and the same agreement upon registration of the application on RU- CENTER OAuth-server. As a result of registration access details will be issued for the developed application. 2. Setting access area of application for issuing token For issuance of token access areas and rights are set via 'scope' setting. Token issued without scope setting will not work due to absence of the area. In general scope setting is a list in format <method>:<url path> <method>:<url path> <method>:<url path>. List items are separated with spaces. Methods (<method>) specifying access rights to the set scope and <url path>, specifying the access area are colon-separated. Setting <method> may have the following values: GET data read access; PUT data publication access; POST data modification access; DELETE published data deletion access or may be set by regular expression, for example: GET POST data read and modification access; GET PUT data read and publication access; GET PUT DELETE data read, publication and deletion access; GET POST DELETE data read, modification and deletion data;.+ full access

5 Setting <url path> is set by regular expression}with the limitation set for characters ^ and $ without specification of the domain and protocol ( For DNS hosting it always starts from /dns-master/: /dns-master/.+ for granting access to all DNS hosting services; /dns-master/zones/<zone>(/.+)? for granting access to a specific zone <zone>; /dns-master/services/<service>(/.+)? for granting access to a specific service <service>; /dns-master/services/<service>/zones/<zone>(/.+)? for granting access to particular zone <zone> on particular service <service> 2.1 The examples of the scope setting values for token issuance for DNS hosting services: scope=get:/dns-master/.+ limitation only for data read for all DNS hosting services under the agreement; scope=post:/dns-master/.+ limitation only for data modification for all DNS hosting services under the agreement; scope=(get PUT):/dns-master/services/<service>/.+ access for data read and publication to specific service <service>; scope=put:/dns-master/services/<service>/zones/<zone1>(/.+)? POST:/dns-master/services/<service>/zones/<zone2>(/.+)? access for data publication to zone <zone1> and data editing to zone <zone2> placed under service <service>. List items in scope setting (PUT:/dns-master/services/<service>/zones/<zone1>(/.+)? and POST:/dnsmaster/services/<service>/zones/<zone2>(/.+)?) are space-separated; scope=(get POST DELETE):/dns-master/services/<service>/zones/<zone>(/.+)? data read, modification and deletion access to zone <zone> placed under service <service>; scope=get:/dns-master/services/<service>/.+ only data read limitation for service <service>; scope=get:/dns-master/services/<service1>/zones/<zone1>(/.+)? PUT:/dns-master/services/<service2>/zones/<zone2>(/.+)? (POST DELETE):/dns-master/services/<service3>/zones/<zone3>(/.+)?

6 data read access to zone <zone1> placed under service <service1>, data add access to zone <zone2> placed under service <service2> and data editing and deletion access to zone <zone3> placed under service <service3>. List items in scope setting (GET:/dns-master/services/<service1>/zones/<zone1>(/.+)?, PUT:/dns-master/services/<service2>/zones/<zone2>(/.+)? and (POST DELETE):/dns-master/services/<service2>/zones/<zone2>(/.+)?) are space-separated; scope=post:.+/zones/<zone>(/.+)? data editing access to zone <zone>; PUT:/dns-master/services/service/.+ data add access to specific service <service>; scope=.+:/dns-master/.+ full access to all DNS hosting services under the agreement. 2.2 Examples of requests to obtain token by login and password through basic HTTP authorization When sending request for obtaining token, standard encoding rules are used. The request for obtaining read-only token to all DNS hosting services under the agreement will have the following look: POST HTTP/1.1 Authorization: Basic <base64-encoded-string> Content-Type: application/x-www-form-urlencoded grant_type=password&username=login&password=pass&scope=get%3a%2fdns-master%2f.%2b Request example: POST HTTP/1.1 Authorization: Basic czzcagrsa3f0mzpnwdfmqmf0m2jw Content-Type: application/x-www-form-urlencoded grant_type=password&username=123/nic-reg&password=qwerty&scope=get%3a%2fdns-master%2f.%2b

7 Settings submitted in request: grant_type - type of response. Required setting, setting grant_type will always be assigned with value password; username - user login. The agreement number is used as user login, for example, username=123/nic-reg; password - user password. Administrative or technical passwords may be used, for example, password=qwerty. Request for obtaining token with editing access authorization to zone <zone> placed under service <service>: POST HTTP/1.1 Authorization: Basic <base64-encoded-string> Content-Type: application/x-www-form-urlencoded grant_type=password&username=login&password=pass&scope=post%3a%2fdns-master%2fservices%2f<service>%2fzones%2f<zone>(%2f.%2b)%3f Request example: POST HTTP/1.1 Authorization: Basic czzcagrsa3f0mzpnwdfmqmf0m2jw Content-Type: application/x-www-form-urlencoded grant_type=password&username=123/nic-reg&password=qwerty&scope=post%3a%2fdns-master%2fservices%2fmyservice%2fzones%2fmydomain(%2f.%2b)%3f 3. Description of general requests to API of DNS hosting 3.1 Obtaining list of DNS hosting services under agreement The format of request for obtaining the list of all DNS hosting services under the agreement has the following look: GET The second request option: GET Authorization: Bearer <token>

8 If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data> <service admin="123/nic-reg" domains-limit="12" domains-num="5" enable="true" has-primary="false" name="testservice" payer="123/nic-reg" tariff="secondary L" /> <service admin="123/nic-reg" domains-limit="150" domains-num="10" enable="true" has-primary="true" name="myservice" payer="123/nic-reg" rr-limit="7500" rr-num="1000" tariff="dns-master XXL" /> </data> Settings submitted in request: admin - agreement number; domains-limit - the allowed number of domain zones per plan under which the service is delivered; domains-num - the number of domain zones placed under the service; name - service identifier; rr-limit the allowed number of resource records per plan, under which the service is provided (for DNS-master services); rr-num - the number of added resource records (for DNS-master services); tariff - plan under which the service is delivered; payer payer; enable="true" the service is delivered; has-primary="true" DNS-master service; has-primary="false" Secondary service 3.2 Work with domain zones

9 3.2.1 Obtaining the list of all domain zones irrespective of the services they are placed under The format of request for obtaining the list of all domain zones has the following look: GET Authorization: Bearer <token> The second request option: GET Obtaining the list of all domain zones under specific service The format of request for obtaining the list of all domain zones has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request: <service> - service identifier under which list of domain zones should be obtained. Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look:

10 <status>success</status> <data> <zone admin="123/nic-reg" enable="true" has-changes="false" has-primary="true" id="227645" idn-name="тест.рф" name="xn e1aybc.xn--p1ai" payer="123/nic-reg" service="myservice" /> <zone admin="123/nic-reg" enable="true" has-changes="false" has-primary="true" id="227642" idn-name="example.ru" name="example.ru" payer="123/nic-reg" service="myservice" /> <zone admin="123/nic-reg" enable="true" has-changes="false" has-primary="true" id="227643" idn-name="test.su" name="test.su" payer="123/nic-reg" service="myservice" /> </data> Settings submitted in request: admin - agreement number; id - numeric zone identifier; name zone name in Punycode; idn-name IDN of domain zone; service service identifier; has-changes="true" zone has changes unloaded to DNS servers; has-changes="false" zone has no changes unloaded to DNS servers; enable="true" zone is enabled and loaded to DNS servers; enable="true" zone is disabled and not loaded to DNS servers; 0has-primary="true" DNS-master service; has-primary="false" Secondary service Zone creation under the service The format of request for domain zone placement under specific service has the following look: PUT Authorization: Bearer <token>

11 For DNS-master services the request body may contain zone body. Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: PUT Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data> <zone admin="123/nic-reg" enable="true" has-changes="false" has-primary="true" id="235640" idn-name="test.ru" name="test.ru" payer="123/nic-reg" service="myservice" /> </data> Settings submitted in request: admin agreement number; id - numeric zone identifier; idn-name IDN of zone; name zone name in Punycode; service service identifier; has-changes="true" zone has changes unloaded to DNS servers; has-changes="true" zone has no changes unloaded to DNS servers; enable="true" zone is enabled and loaded to DNS servers;

12 enable="true" zone is disabled and not loaded to DNS servers; 0has-primary="true" DNS-master service; has-primary="false" Secondary service payer - payer If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</satus> <errors> <error code="code">error text</error> </errors> <data/> Domain zone creation with service auto-selection Domain zone is created under arbitrary service, where there is an opportunity to place additional zone and resource records, if request body is present in the zone body. The format of request for domain zone creation with DNS-master service auto-selection has the following look: PUT Authorization: Bearer <token> The format of request for domain zone creation with Secondary service auto-selection has the following look: PUT Authorization: Bearer <token> Settings submitted in request: <zone_name> - domain zone in Punycode;

13 <token> - access token Request example: PUT Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data> <zone admin="123/nic-reg" enable="true" has-changes="false" has-primary="true" id="235640" idn-name="mydomain.ru" name="mydomain.ru" payer="123/nic-reg" service="myservice" /> </data> Settings submitted in request: admin agreement number; id - numeric zone identifier; idn-name IDN of zone; name zone name in Punycode; service service identifier; has-changes="true" the zone has changes unloaded to DNS servers; has-changes="true" the zone has no changes unloaded to DNS servers; enable="true" zone is enabled and loaded to DNS servers; enable="true" zone is disabled and not loaded to DNS servers; 0has-primary="true" DNS-master service; has-primary="false" Secondary service

14 If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</satus> <errors> <error code="code">error text</error> </errors> <data/> Domain zone transfer from one DNS hosting service to another When domain zone is transferred from one DNS hosting service to another one there is no need to transfer zone body in the request body. The format of the request for domain zone transfer has the following look: POST Authorization: Bearer <token> Settings submitted in request: <service> - service identifier from which domain zone should be transferred. <new_service> - service identifier to which domain zone should be transferred; <zone_name> - domain zone in Punycode; <token> - access token Request example: POST Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response.

15 If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</satus> <errors> <error code="code">error text</error> </errors> <data/> Domain zone deletion from the service The format of the request for domain zone deletion has the following look: DELETE Authorization: Bearer <token> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: DELETE Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data/>

16 If any errors occurred, HTTP with the error code 200 will be returned in the response and the response body will have the following look: <status>fail</satus> <errors> <error code="code">error text</error> </errors> <data/> Obtaining the list of addresses, from which zone XFER is permitted The format of request for obtaining the list of addresses from which zone XFER is permitted has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look:

17 <status>success</status> <data> <address> </address> <address> /29</address> <address> </address> </data> Value "any" may be specified instead of the address, when the response body will have the following look: <status>success</status> <data> <address>any</address> </data> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Changing the list of addresses, from which zone XFER is permitted The format of request for changing the list of addresses from which zone XFER is permitted has the following look: POST Authorization: Bearer <token>

18 <request> <address>address1</address> <address>address2</address> <address>addressn</address> </request> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token address1, address2,, addressn - IPv4 addresses, from which XFER is permitted (value "any" may be assigned to "address" setting) Request example: POST Authorization: Bearer <request> <address> </address> <address> /29</address> <address> </address> </request> The second request option: POST Authorization: Bearer <request> <address>any</address> </request> If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look:

19 <status>success</status> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> 4. Description of requests to API for DNS master services 4.1 Working with zone files Obtaining current zone file for the domain The format of the request for obtaining current zone file for the domain zone has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request:

20 <service> - service identifier; <zone> - domain zone name; <token> - access token Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body contains the current version of the domain zone: HTTP/ OK x-request-id: @dns Connection: close Transfer-Encoding: chunked Content-Type: text/plain; charset=utf-8 $TTL 3600 $ORIGIN TEST.RU TEST.RU 3600 IN SOA ns3-l2.nic.ru. support.test.ru. ( ; serial ; refresh 3600 ; retry ; expire 600) $ORIGIN NS ns8-l2.nic.ru. NS ns3-l2.nic.ru. NS ns4-l2.nic.ru. NS ns4-cloud.nic.ru NS ns8-cloud.nic.ru MX 10 MX01.NICMAIL.RU. MX 5 MX02.NICMAIL.RU. MX 20 MX03.NICMAIL.RU.

21 $ORIGIN MX 10 MX01.NICMAIL.RU. MX 5 MX02.NICMAIL.RU. MX 20 MX03.NICMAIL.RU. $ORIGIN TXT "v=spf1 redirect=nicmail.ru" MAIL TXT "v=spf1 A MAIL A A MAIL A A MAIL A A MAIL A A MAIL A A MAIL A test DNAME TXT "1231" "12" If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="code">error text</error> </errors> <data/>

22 In several errors occurred, all errors with the correspondent codes will be transferred in the response body zone file upload The request body shall contain zone file contents. The format of the zone file upload request has the following look: POST Authorization: Bearer <token> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: POST Accept-Charset: UTF-8 Accept-Language: en Authorization: Bearer Content-Type: text/plain; charset=utf-8 $TTL 3600 $ORIGIN RU. MYDOMAIN 3600 IN SOA ns3-l2.nic.ru. support.nic.ru. ( ; serial ; refresh 3600 ; retry ; expire 600) $ORIGIN NS ns8-l2.nic.ru.

23 NS ns3-l2.nic.ru. NS ns4-l2.nic.ru. MX 10 MX01.NICMAIL.RU. MX 5 MX02.NICMAIL.RU. MX 20 MX03.NICMAIL.RU. $ORIGIN MX 10 MX01.NICMAIL.RU. MX 5 MX02.NICMAIL.RU. MX 20 MX03.NICMAIL.RU. $ORIGIN TXT "v=spf1 redirect=nicmail.ru" MAIL TXT "v=spf1 A MAIL A A MAIL A A MAIL A A MAIL A A MAIL A A MAIL A mydomain DNAME TXT "1231" "12" If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data/> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look:

24 <status>fail</satus> <errors> <error code="code">error text</error> </errors> <data/> 4.2 Cancellation of introduced changes in zone The format of the request for cancellation of the introduced changes has the following look: POST Authorization: Bearer <token> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: POST Authorization: Bearer In case of a success HTTP 200 will be returned. The response body has the following look: <status>success</status> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look:

25 <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> 4.3 Working with zone versions Fixing zone version and zone upload to DNS servers Request format for fixing zone version and zone upload to DNS has the following look: POST Authorization: Bearer <token> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: POST Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look:

26 <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Obtaining the list of zone versions The format of the request for obtaining the list of versions has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data>

27 <revision date=" :36:57" ip=" " number="3" /> <revision date=" :36:57" ip=" " number="2" /> <revision date=" :36:56" ip="no data" number="1" /> </data> Settings submitted in request: revision date data saving; ip which IP-address the version was uploaded from; number version number If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Zone version view The request format for version view has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request:

28 <service_id> - service identifier; <zone_name> - domain zone in Punycode; <revision> - version number; <token> - access token Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. Request body contains zone file and has the following look: HTTP/ OK x-request-id: @dns Connection: close Transfer-Encoding: chunked Content-Type: text/plain; charset=utf-8 $TTL 3600 $ORIGIN test.ru. test.ru IN SOA ns3-l2.nic.ru. saatchiceo.test.ru. ( ; serial 7200 ; refresh 3600 ; retry ; expire 600 ; minimum ) test.ru. IN NS ns4-l2.nic.ru. test.ru. IN NS ns3-l2.nic.ru. test.ru. IN NS ns8-l2.nic.ru. test.ru. IN NS ns4-cloud.nic.ru. test.ru. IN NS ns8-cloud.nic.ru. test.ru. IN A IN CNAME test.ru.

29 test.test.ru. IN CNAME test.ru. test.test.ru. IN CNAME test.ru. In response body IDN-domains are converted to Punycode. If any errors occurred, HTTP with the error code will be transferred in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Installation of the selected zone version as the current one The request format for installation of zone version as the current one has the following look: PUT Authorization: Bearer <token> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <revision> - version number; <token> - access token Request example: PUT Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. Request body contains zone file and has the following look:

30 <status>success</status> If any errors occurred, HTTP with the error code will be transferred in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> 4.4 $TTL value management Set $TTL value Default TTL = To set own $TTL value, request should be transferred. POST Authorization: Bearer <token> <request><default-ttl>ttl</default-ttl></request> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token ttl - TTL value Request example:

31 POST Authorization: Bearer <request><default-ttl>86400</default-ttl></request> If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Obtaining current $TTL value The format of the request for obtaining the current TTL value has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode;

32 <token> - access token Request example: GET /default-ttl Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data> <default-ttl>3600</default-ttl> </data> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> 4.5 Working with resource records Adding resource record The format of the request for adding resource record has the following look: PUT Authorization: Bearer <token>

33 <request> <rr-list> (...)+ </rr-list> </request> Settings submitted in request: <service> - service identifier; <zone> - zone name; <token> - access token (...)+resource records in the request should be transferred as XML data ; + - one and more repetitions. Request example: PUT Authorization: Bearer <request> <rr-list> <name>@</name> <type>ns</type> <ns> <name>ns4-l2.nic.ru.</name> </ns> <name>@</name> <type>ns</type> <ns> <name>ns8-l2.nic.ru.</name> </ns> </rr-list>

34 </request> If the request is successful, HTTP code 200 will be returned in the response. Request body contains created records and has the following look: <status>success</status> <data> <zone admin="123/nic-reg" has-changes="true" id="228095" idn-name="test.ru" name="test.ru" service="testservice"> <rr l2.nic.ru.</idn-name></ns> <rr l2.nic.ru.</idn-name></ns> </zone> </data> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Obtaining records list in zone Request format for records obtaining in zone: GET Authorization: Bearer <token> The second request option: GET

35 Settings submitted in request: <service> - service identifier; <zone> - zone name; <token> - access token <rr_id> - record identifier Request example: GET If the request is successful, HTTP code 200 will be returned in the response. The response body contains resource records which are already created in the zone file and have the following look: <status>success</status> <data> <zone admin="123/nic-reg" has-changes="true" id="228095" idn-name="test.ru" name="test.ru" service="myservice"> <rr id="210074"><name>@</name><idn-name>@</idn-name><type>soa</type><soa><mname><name>ns3-l2.nic.ru.</name><idnname>ns3-l2.nic.ru.</idn-name></mname><rname><name>dns.nic.ru.</name><idn-name>dns.nic.ru.</idnname></rname><serial> </serial><refresh>1440</refresh><retry>3600</retry><expire> </expire><minimum>600</m inimum></soa> <rr id="210075"><name>@</name><idn-name>@</idn-name><type>ns</type><ns><name>ns3-l2.nic.ru.</name><idn-name>ns3- l2.nic.ru.</idn-name></ns> <rr id="210076"><name>@</name><idn-name>@</idn-name><type>ns</type><ns><name>ns4-l2.nic.ru.</name><idn-name>ns4- l2.nic.ru.</idn-name></ns> <rr id="210077"><name>@</name><idn-name>@</idn-name><type>ns</type><ns><name>ns8-l2.nic.ru.</name><idn-name>ns8- l2.nic.ru.</idn-name></ns> </zone> </data> If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look:

36 <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Deleting resource record The request format for deleting resource record has the following look: DELETE Authorization: Bearer <token> Settings submitted in request: <service> - service identifier; <zone> - zone name; <token> - access token <rr_id> - record identifier Request example: DELETE Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error>

37 </errors> 4.6 Presentation of resource records as XML data In adding (or editing) request body resource records should be transferred as XML data. ttl setting - optional setting and may be set both in numeric form and in wdhs form maintained by BIND. If ttl setting has not been set in the request, TTL default value will be applied. name setting may have value both in Punycode and in IDN SOA record SOA record (Start of Authority) or initial zone record indicates, which server stores reference information about this domain, contains contact details of the person responsible for this zone, caching time parameters of zone information and interface of DNS servers. To transfer SOA record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>soa</type> <soa> <mname> <name>ns-name</name> </mname> <rname> <name>mail</name> </rname> <serial>serial</serial> <refresh>refresh</refresh> <retry>retry</retry> <expire>expire</expire> <minimum>minimum</minimum>

38 </soa> Settings: Name zone name; ns-name name of primary DNS server of zone; mail contact address of the person responsible for zone administration; serial - serial number of zone file; refresh - indicates how often secondary servers shall request primary server for agreement of zone description; retry - indicates how long the secondary name server shall wait before reattempting the primary server request for zone description agreement, if the previous attempt failed; expire - indicates upper time limitation during which the secondary server may use earlier data about the zone before they expire due to loss of update; minimum - minimum expectation time of negative responses to resource requests, not existing in DNS. SOA-record represented as XML data: <name>test.ru.</name> <type>soa</type> <soa> <mname> <name>ns3-l2.nic.ru.</name> </mname> <rname> <name>mail.test.ru.</name> </rname> <serial> </serial> <refresh>14400</refresh> <retry>3600</retry> <expire> </expire> <minimum>600</minimum> </soa>

39 4.6.2 A record A record (address record) or address record connects host name with IP-address. To transfer A record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>a</type> <a>ip</a> Settings: Name - domain name, to which this resource record is linked or belongs; IP IP address A-record (test.ru IN A ) represented as XML data: <name>test.ru.</name> <ttl>3600</ttl> <type>a</type> <a> </a> AAAA record AAAA record address in IPv6 format. To transfer AAAA record in the request body it should be presented in the following form:

40 <name>name</name> <ttl>ttl</ttl> <type>aaaa</type> <aaaa>ipv6</aaaa> Settings: Name - domain name, to which this resource record is linked or belongs; Ipv6 IPv6 address AAAA record (test.ru IN AAAA 222:10:2521:1:210:4bff:fe10:d24) represented as XML data: <name>test.ru.</name> <ttl>86400</ttl> <type>aaaa</type> <aaaa>222:10:2521:1:210:4bff:fe10:d24</aaaa> CNAME record CNAME record (Canonical name) canonic name for the alias, used for redirection to another name (single-level readressing). To transfer CNAME record in the request body it should be presented in the following form: <name>alias</name> <ttl>ttl</ttl> <type>cname</type> <cname> <name>canonical</name> </cname> Settings:

41 CNAME-record ( IN CNAME test.ru.) represented as XML data: <name> <type>cname</type> <cname> <name>test.ru.</name> </cname> NS record NS record (name server) node address responsible for the domain zone. To transfer NS record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>ns</type> <ns> <name>ns-name</name> </ns> Settings: name - domain name, to which this resource record is linked or belongs; ns-name name of DNS server, which is authoritative for this zone. NS-record (test.ru IN NS ns3-l2.nic.ru.) represented as XML data: <name>test.ru.</name>

42 <ttl>3600</ttl> <type>ns</type> <ns> <name>ns3-l2.nic.ru.</name> </ns> MX record MX record (mail exchange) or mail exchanger indicates the mail exchange server(s) for this domain. To transfer MX record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>mx</type> <mx> <preference>priority</preference> <exchange> <name>mail-relay</name> </exchange> </mx> Settings: Name - domain name, to which this resource record is linked or belongs; priority priority (the higher the number is, the lower the priority is); mail-relay mail gateway address for the domain A-record (test.ru IN MX 10 mail.test.ru.) represented as XML data: <name>test.ru.</name> <ttl>86400</ttl>

43 <type>mx</type> <mx> <preference>10</preference> <exchange> <name>mail.test.ru.</name> </exchange> </mx> SRV record SRV record (Server selection) indicates to servers location for various services, as well as to the protocol under which this service operates. To transfer SRV record in the request body it should be presented in the following form: <name>service-proto</name> <ttl>ttl</ttl> <type>srv</type> <srv> <priority>0</priority> <weight>weight</weight> <port>port</port> <target> <name>target</name> </target> </srv> Settings: service-proto name of the service and name of protocol. Service is recorded as _service name, protocols _tcp or _udp are typically used; priority priority (the higher the number is, the lower the priority is); weight record weight. To be used for the records with the similar priority; port port on the server;

44 target canonic name of the server representing the service. SRV-record (_sip._tcp.test.ru. IN SRV sipserver.test.ru.) represented as XML data: <name>_sip._tcp.test.ru.</name> <type>srv</type> <srv> <priority>0</priority> <weight>5</weight> <port>5060</port> <target> <name>sipserver.test.ru.</name> </target> </srv> PTR record PTR record (Domain name pointer) or point record serves for back conversion of IP address to host name. To transfer PTR record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>ptr</type> <ptr> <name>host-name</name> </ptr> Settings: Name - domain name, to which this resource record is linked or belongs;

45 host-name absolute host name (with the dot at the end of the name). PTR record ( in-addr IN PTR represented as XML data: <name> in-addr</name> <ttl>86400</ttl> <type>ptr</type> <ptr> <name> </ptr> TXT record TXT record (Text string) contains general textual information, for example specifies the host location. To transfer TXT record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>txt</type> <txt> (<string>text</string>)+ </txt> Settings: Name - domain name, to which this resource record is linked or belongs; text arbitrary binary data record, up to 255 bytes; + - one and more repetitions.

46 TXT-record (mail.test.ru. IN TXT "Location this machine: City") represented as XML data: <name>mail.test.ru.</name> <type>txt</type> <txt> <string>location this machine: City</string> </txt> DNAME record DNAME record (Domain Name) alias for the domain. Ensures redirection of the name of non-terminal domain. DNAME causes renaming of the root and all descendents in the sub-tree of the domain name space, enables to rename part of the domain name space and connect two name spaces. To transfer DNAME record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>dname</type> <dname> <name>target</name> </dname> Settings: Name - domain name, to which this resource record is linked or belongs; target domain name, to which redirection is made.

47 DNAME-record (host.ru IN DNAME test.ru.) represented as XML data: <name>host.ru.</name> <ttl>3600</ttl> <type>dname</type> <dname> <name>test.ru.</name> </dname> HINFO record HINFO record (Host Information) specifies types of the equipment and host operating system. To transfer HINFO record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>hinfo</type> <hinfo> <hardware>cpu</hardware> <os>os</os> </hinfo> Settings: name name of the node, which hardware and software is specified in the data section for this record; cpu hardware used by the node; os operating system under which the node operates. HINFO-record (test.ru IN HINFO PC-Intel-700mhz RUEL 6.0 ) represented as XML data:

48 <name>test.ru.</name> <type>hinfo</type> <hinfo> <hardware>pc-intel-700mhz</hardware> <os>ruel 6.0</os> </hinfo> NAPTR record NAPTR record (Naming authority pointer) defines the rule of substitution based on a regular expression applied for the corresponding value which will yield domain new designation or uniform resource identifier (URI). The resultant designation of the domain or URI may be used in serial requests of NAPTR-record or as display of the whole process, for which this system is used. To transfer NAPTR record in the request body it should be presented in the following form: <name>name</name> <ttl>ttl</ttl> <type>naptr</type> <naptr> <order>order</order> <preference>preference</preference> <flags>flags</flags> <service>service</service> <regexp>regexp</regexp> <replacement> <name>replacement</name> </replacement> </naptr> Settings: name domain name to which resource record is referred to; order 16-digit integer, clearly setting the procedure, in which NAPTR records shall be processed to ensure correct ordering of the result;

49 preference 16-digit integer specifying the order in which lower values shall be processed earlier than higher values. If there are a few records with the same 'Order' in the NAPTR records set, 'Preference' value should be used to solve which record is to be selected; flags used to control re-recording aspects and interpretation of fields in record. Only four flags are currently defined: "S", "A", "U" and "P"; service defines the services accessible for path re-recording. It may also be defined by a particular private protocol that is used to exchange messages with the service; regexp substitution expression; replacement for non-final NAPTR records it specifies the following domain name for the search. SOA-record represented as XML data: <name>test.ru.</name> <ttl>3600</type> <type>naptr</type> <naptr> <order>2</order> <preference>0</preference> <flags>s</flags> <service>http</service> <regexp>_sip._tcp.test.ru</regexp> <replacement> <name>.</name> </replacement> </naptr> RP record RP record (Responsible person) contains address (in is replaced by a dot) of the person responsible for the machine or domain and TXT alias, which can be used for obtaining additional information (for example, phone number or full name). To transfer NS record in the request body it should be presented in the following form:

50 <name>name</name> <ttl>ttl</ttl> <type>rp</type> <rp> <mbox-dname> <name>mbox-dname</name> </mbox-dname> <txt-dname> <name>txt-dname</name> </txt-dname> </rp> Settings: name - domain name, to which this resource record is linked or belongs; mbox-dname defines address; txt-dname domain name for which TXT record exists RP-record (example.test.ru. IN RP root.example.test.ru. ops.cs.umd.ru.) presented as XML data: <name>example.test.ru.</name> <type>rp</type> <rp> <mbox-dname> <name>root.example.test.ru.</name> </mbox-dname> <txt-dname> <name>ops.cs.umd.ru.</name> </txt-dname> </rp> 5. Description of requests to API for DNS master services 5.1 Master Server List Management

51 5.1.1 Obtaining master server list The format of the request for obtaining the master server list for Secondary has the following look: GET Authorization: Bearer <token> The second request option: GET Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode; <token> - access token Request example: GET Authorization: Bearer If the request is successful, HTTP code 200 will be returned in the response. The response body has the following look: <status>success</status> <data> <address> </address> <address> /29</address> <address> </address> </data> The response body transfer the amount of IP addresses corresponding to the number of master servers set for the domain zone.

52 Settings submitted in request: address IPv4 address of the master server. First more prioritized addresses are returned. If any errors occurred, HTTP with the error code will be returned in the response and the response body will have the following look: <status>fail</status> <errors> <error code="4097">access token expired or not found</error> </errors> Create list of master servers The higher priority of the master server the earlier its IPv4 address shall be transferred in the request. The format of the request for obtaining the list of versions has the following look: POST Authorization: Bearer <token> <request> <address>address1</address> <address>address2</address> <address>addressn</address> </request> Settings submitted in request: <service_id> - service identifier; <zone_name> - domain zone in Punycode;

Copyright 2012 http://itfreetraining.com

Copyright 2012 http://itfreetraining.com In order to find resources on the network, computers need a system to look up the location of resources. This video looks at the DNS records that contain information about resources and services on the

More information

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace Motivation Domain Name System (DNS) IP addresses hard to remember Meaningful names easier to use Assign names to IP addresses Name resolution map names to IP addresses when needed Namespace set of all

More information

How to Add Domains and DNS Records

How to Add Domains and DNS Records How to Add Domains and DNS Records Configure the Barracuda NextGen X-Series Firewall to be the authoritative DNS server for your domains or subdomains to take advantage of Split DNS or dead link detection.

More information

How to Configure DNS Zones

How to Configure DNS Zones How to Configure DNS Zones The Barracuda NG Firewall DNS configuration object contains two predefined zones: _template and. To be able to edit and specify DNS zones within the Barracuda NG Firewall DNS

More information

Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Concept. DNS - Domain Name System

Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Concept. DNS - Domain Name System Application Protocols in the TCP/IP Reference Model Application Protocols in the TCP/IP Reference Model File Transfer E-Mail Network Management Protocols of the application layer are common communication

More information

Application Protocols in the TCP/IP Reference Model

Application Protocols in the TCP/IP Reference Model Application Protocols in the TCP/IP Reference Model File Transfer E-Mail Network Management WWW Virtual Terminal Name Service File Transfer HTTP FTP Telnet SMTP DNS SNMP TFTP Internet protocols TCP UDP

More information

ECE 4321 Computer Networks. Network Programming

ECE 4321 Computer Networks. Network Programming ECE 4321 Computer Networks Network Programming Name Space System.Net Domain Name System (DNS) To resolve computer naming Host database is split up and distributed among multiple systems on the Internet

More information

DNS. Computer networks - Administration 1DV202. fredag 30 mars 12

DNS. Computer networks - Administration 1DV202. fredag 30 mars 12 DNS Computer networks - Administration 1DV202 DNS History Who needs DNS? The DNS namespace How DNS works The DNS database The BIND software Server and client configuration The history of DNS RFC 882 and

More information

Domain Name System 2015-04-28 17:49:44 UTC. 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Domain Name System 2015-04-28 17:49:44 UTC. 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Domain Name System 2015-04-28 17:49:44 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Domain Name System... 4 Domain Name System... 5 How DNS Works

More information

Installing and Setting up Microsoft DNS Server

Installing and Setting up Microsoft DNS Server Training Installing and Setting up Microsoft DNS Server Introduction Versions Used Windows Server 2003 Setup Used i. Server Name = martini ii. Credentials: User = Administrator, Password = password iii.

More information

Section 1 Overview... 4. Section 2 Home... 5

Section 1 Overview... 4. Section 2 Home... 5 ecogent User Guide 2012 Cogent Communications, Inc. All rights reserved. Every effort has been made to ensure that the information in this User Guide is accurate. Information in this document is subject

More information

netkit lab dns Università degli Studi Roma Tre Dipartimento di Informatica e Automazione Computer Networks Research Group Version Author(s)

netkit lab dns Università degli Studi Roma Tre Dipartimento di Informatica e Automazione Computer Networks Research Group Version Author(s) Università degli Studi Roma Tre Dipartimento di Informatica e Automazione Computer Networks Research Group netkit lab dns Version Author(s) E-mail Web Description 2.2 G. Di Battista, M. Patrignani, M.

More information

Bulk DNS Update CSV File

Bulk DNS Update CSV File Bulk DNS Updates Bulk DNS Update CSV File Each line in the comma-separated value (CSV) file represents a resource record. A line break must follow each line, and the file may contain up to 5000 lines.

More information

- Domain Name System -

- Domain Name System - 1 Name Resolution - Domain Name System - Name resolution systems provide the translation between alphanumeric names and numerical addresses, alleviating the need for users and administrators to memorize

More information

My Services Online Service Support. User Guide for DNS and NTP services

My Services Online Service Support. User Guide for DNS and NTP services My Services Online Service Support User Guide for DNS and NTP services Table of Contents 1 MY SERVICES... 3 2 ACCESSING MY SERVICES VIA THE INTERNET... 3 2.1 Logging into My Services... 3 2.2 My Services

More information

DNS : Domain Name System

DNS : Domain Name System 1/30 DNS : Domain Name System Surasak Sanguanpong nguan@.ac.th http://www...ac.th/~nguan Last updated: May 24, 1999 Outline 2/30 DNS basic name space name resolution process protocol configurations Why

More information

Talk-101 User Guide. DNSGate

Talk-101 User Guide. DNSGate Talk-101 User Guide DNSGate What is DNSGate? DNSGate is a management interface to allow you to make DNS changes to your domain. The interface supports A, CNAME, MX and TXT records. What is DNS? DNS stands

More information

Lesson 13: DNS Security. Javier Osuna josuna@gmv.com GMV Head of Security and Process Consulting Division

Lesson 13: DNS Security. Javier Osuna josuna@gmv.com GMV Head of Security and Process Consulting Division Lesson 13: DNS Security Javier Osuna josuna@gmv.com GMV Head of Security and Process Consulting Division Introduction to DNS The DNS enables people to use and surf the Internet, allowing the translation

More information

Domain Name Servers. Domain Types WWW host names. Internet Names. COMP476 Networked Computer Systems. Domain Name Servers

Domain Name Servers. Domain Types WWW host names. Internet Names. COMP476 Networked Computer Systems. Domain Name Servers Domain Name Servers COMP76 Networked Computer Systems Internet Names Hierarchical starting from the right host.subnet.organization.type Names are case insensitive and can be in either upper or lower case.

More information

The Domain Name System

The Domain Name System DNS " This is the means by which we can convert names like news.bbc.co.uk into IP addresses like 212.59.226.30 " Purely for the benefit of human users: we can remember numbers (e.g., telephone numbers),

More information

How to Configure the Windows DNS Server

How to Configure the Windows DNS Server Windows 2003 How to Configure the Windows DNS Server How to Configure the Windows DNS Server Objective This document demonstrates how to configure domains and record on the Windows 2003 DNS Server. Windows

More information

THE DOMAIN NAME SYSTEM DNS

THE DOMAIN NAME SYSTEM DNS Announcements THE DOMAIN NAME SYSTEM DNS Internet Protocols CSC / ECE 573 Fall, 2005 N. C. State University copyright 2005 Douglas S. Reeves 2 Today s Lecture I. Names vs. Addresses II. III. IV. The Namespace

More information

DNS and E-mail Interface User Guide

DNS and E-mail Interface User Guide DNS and E-mail Interface User Guide Document Revision 04 // 2012 www.twcbc.com back back to TOC to TOC Header Text and Info Table of Contents 1. Introduction 3 2. Accessing the Application 4 3. Working

More information

DNS. Computer Networks. Seminar 12

DNS. Computer Networks. Seminar 12 DNS Computer Networks Seminar 12 DNS Introduction (Domain Name System) Naming system used in Internet Translate domain names to IP addresses and back Communication works on UDP (port 53), large requests/responses

More information

Understanding DNS (the Domain Name System)

Understanding DNS (the Domain Name System) Understanding DNS (the Domain Name System) A white paper by Incognito Software January, 2007 2007 Incognito Software Inc. All rights reserved. Understanding DNS (the Domain Name System) Introduction...2

More information

KB259302 - Windows 2000 DNS Event Messages 1 Through 1614

KB259302 - Windows 2000 DNS Event Messages 1 Through 1614 Page 1 of 6 Knowledge Base Windows 2000 DNS Event Messages 1 Through 1614 PSS ID Number: 259302 Article Last Modified on 10/29/2003 The information in this article applies to: Microsoft Windows 2000 Server

More information

DNS ActiveX Control for Microsoft Windows. Copyright Magneto Software All rights reserved

DNS ActiveX Control for Microsoft Windows. Copyright Magneto Software All rights reserved DNS ActiveX Control for Microsoft Windows Copyright Magneto Software All rights reserved 1 DNS Overview... 3 1.1 Introduction... 3 1.2 Usage... 3 1.3 Property... 4 1.4 Event... 4 1.5 Method... 4 1.6 Error

More information

The Domain Name System (DNS)

The Domain Name System (DNS) The Domain Name System (DNS) Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 24-1 Overview Naming hierarchy hierarchy Name resolution Other information in name servers 24-2

More information

4PSA DNS Manager 3.7.0. Administrator's User Guide

4PSA DNS Manager 3.7.0. Administrator's User Guide 4PSA DNS Manager 3.7.0 Administrator's User Guide For more information about 4PSA DNS Manager, check: http://www.4psa.com Copyrights 2002-2010 Rack-Soft, Inc. Administrator's User Guide Manual Version

More information

Infoblox CSV Import Reference. NIOS 6.5 for Infoblox Core Network Services Appliances

Infoblox CSV Import Reference. NIOS 6.5 for Infoblox Core Network Services Appliances Infoblox CSV Import Reference NIOS 6.5 for Infoblox Core Network Services Appliances Copyright Statements 2012, Infoblox Inc. All rights reserved. The contents of this document may not be copied or duplicated

More information

Networking Domain Name System

Networking Domain Name System System i Networking Domain Name System Version 5 Release 4 System i Networking Domain Name System Version 5 Release 4 Note Before using this information and the product it supports, read the information

More information

NetIQ Advanced Authentication Framework - MacOS Client

NetIQ Advanced Authentication Framework - MacOS Client NetIQ Advanced Authentication Framework - MacOS Client Installation Guide Version 5.2.0 1 Table of Contents 1 Table of Contents 2 Introduction 3 About This Document 3 About MacOS Client 4 System Requirements

More information

DNS Conformance Test Specification For Client

DNS Conformance Test Specification For Client DNS Conformance Test Specification For Client Revision 1.0 Yokogawa Electric Corporation References This test specification focus on following DNS related RFCs. RFC 1034 DOMAIN NAMES - CONCEPTS AND FACILITIES

More information

Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Domain Name System

Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Domain Name System Application Protocols in the TCP/IP Reference Model Application Protocols in the TCP/IP Reference Model File Transfer E-Mail Network Management Protocols of the application layer are common communication

More information

Fasthosts Internet Parallels Plesk 10 Manual

Fasthosts Internet Parallels Plesk 10 Manual Fasthosts Internet Parallels Plesk 10 Manual Introduction... 2 Before you begin... 2 Logging in to the Plesk control panel... 2 Securing access to the Plesk 10 control panel... 3 Configuring your new server...

More information

Networking Domain Name System

Networking Domain Name System System i Networking Domain Name System Version 6 Release 1 System i Networking Domain Name System Version 6 Release 1 Note Before using this information and the product it supports, read the information

More information

2 HDE Controller X DNS Server Manual

2 HDE Controller X DNS Server Manual DNS Server Manual 2 HDE Controller X DNS Server Manual Please note that this user manual may be subjected to change due to product upgrades without any prior notice. HDE and HDE Controller is a registered

More information

How-to: DNS Enumeration

How-to: DNS Enumeration 25-04-2010 Author: Mohd Izhar Ali Email: johncrackernet@yahoo.com Website: http://johncrackernet.blogspot.com Table of Contents How-to: DNS Enumeration 1: Introduction... 3 2: DNS Enumeration... 4 3: How-to-DNS

More information

Introduction to DNS CHAPTER 5. In This Chapter

Introduction to DNS CHAPTER 5. In This Chapter 297 CHAPTER 5 Introduction to DNS Domain Name System (DNS) enables you to use hierarchical, friendly names to easily locate computers and other resources on an IP network. The following sections describe

More information

Simple DNS Plus. Version 4.00. Copyright 1999-2005 JH Software

Simple DNS Plus. Version 4.00. Copyright 1999-2005 JH Software Simple DNS Plus Version 4.00 I Simple DNS Plus Table of Contents Part I Welcome 4 Part II How to... 4 1 Get started... 4 2 Host a domain... name 5 3 Setup primary... / secondary 6 4 Secure you server...

More information

Our server platform consists of Microsoft Windows 2008 servers with SQL Server 2005 which are under 24/24 monitoring.

Our server platform consists of Microsoft Windows 2008 servers with SQL Server 2005 which are under 24/24 monitoring. DomainAPI v2.1 ARCHITECTURE Server platform Our server platform consists of Microsoft Windows 2008 servers with SQL Server 2005 which are under 24/24 monitoring. Application The Register.eu Gateway is

More information

Domain Name System (DNS) Fundamentals

Domain Name System (DNS) Fundamentals Domain Name System (DNS) Fundamentals Mike Jager Network Startup Resource Center mike.jager@synack.co.nz These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International

More information

Agenda. Network Services. Domain Names. Domain Name. Domain Names Domain Name System Internationalized Domain Names. Domain Names & DNS

Agenda. Network Services. Domain Names. Domain Name. Domain Names Domain Name System Internationalized Domain Names. Domain Names & DNS Agenda Network Services Domain Names & DNS Domain Names Domain Name System Internationalized Domain Names Johann Oberleitner SS 2006 Domain Names Naming of Resources Problems of Internet's IP focus IP

More information

THE MASTER LIST OF DNS TERMINOLOGY. v 2.0

THE MASTER LIST OF DNS TERMINOLOGY. v 2.0 THE MASTER LIST OF DNS TERMINOLOGY v 2.0 DNS can be hard to understand and if you re unfamiliar with the terminology, learning more about DNS can seem as daunting as learning a new language. To help people

More information

The Use of DNS Resource Records

The Use of DNS Resource Records International Journal of Advances in Electrical and Electronics Engineering 230 Available online at www.ijaeee.com & www.sestindia.org/volume-ijaeee/ ISSN: 2319-1112 Simar Preet Singh Systems Engineer,

More information

Lecture 2 CS 3311. An example of a middleware service: DNS Domain Name System

Lecture 2 CS 3311. An example of a middleware service: DNS Domain Name System Lecture 2 CS 3311 An example of a middleware service: DNS Domain Name System The problem Networked computers have names and IP addresses. Applications use names; IP uses for routing purposes IP addresses.

More information

The Application Layer. CS158a Chris Pollett May 9, 2007.

The Application Layer. CS158a Chris Pollett May 9, 2007. The Application Layer CS158a Chris Pollett May 9, 2007. Outline DNS E-mail More on HTTP The Domain Name System (DNS) To refer to a process on the internet we need to give an IP address and a port. These

More information

CS3250 Distributed Systems

CS3250 Distributed Systems CS3250 Distributed Systems Lecture 4 More on Network Addresses Domain Name System DNS Human beings (apart from network administrators and hackers) rarely use IP addresses even in their human-readable dotted

More information

Domain Name System (DNS)

Domain Name System (DNS) Application Layer Domain Name System Domain Name System (DNS) Problem Want to go to www.google.com, but don t know the IP address Solution DNS queries Name Servers to get correct IP address Essentially

More information

KAREL UCAP DNS AND DHCP CONCEPTS MANUAL MADE BY: KAREL ELEKTRONIK SANAYI ve TICARET A.S. Organize Sanayi Gazneliler Caddesi 10

KAREL UCAP DNS AND DHCP CONCEPTS MANUAL MADE BY: KAREL ELEKTRONIK SANAYI ve TICARET A.S. Organize Sanayi Gazneliler Caddesi 10 KAREL UCAP DNS AND DHCP CONCEPTS MANUAL MADE BY: KAREL ELEKTRONIK SANAYI ve TICARET A.S. Organize Sanayi Gazneliler Caddesi 10 Sincan 06935 Ankara, Turkey Version Table Manual Version/Date AAA/22.03.2011

More information

Customer admin guide. UC Management Centre

Customer admin guide. UC Management Centre Customer admin guide UC Management Centre June 2013 Contents 1. Introduction 1.1 Logging into the UC Management Centre 1.2 Language Options 1.3 Navigating Around the UC Management Centre 4 4 5 5 2. Customers

More information

Domain Name System. 188lecture12.ppt. Pirkko Kuusela, Markus Peuhkuri, Jouni Karvo

Domain Name System. 188lecture12.ppt. Pirkko Kuusela, Markus Peuhkuri, Jouni Karvo Domain Name System 88lecture2.ppt Pirkko Kuusela, Markus Peuhkuri, Jouni Karvo S-38.88 - Computer Networks - Spring 2003 Outline What and why? Structure of DNS Management of Domain Names Name Service in

More information

The Domain Name System

The Domain Name System The Domain Name System Antonio Carzaniga Faculty of Informatics University of Lugano October 9, 2012 2005 2007 Antonio Carzaniga 1 IP addresses and host names Outline DNS architecture DNS process DNS requests/replies

More information

API V2.0. Documentation 7/28/2014

API V2.0. Documentation 7/28/2014 API V2.0 Documentation 7/28/2014 Table of Contents TABLE OF CONTENTS 2 REVISION HISTORY 6 OVERVIEW 7 Making A Request 7 The Sandbox 7 Rate Limiting 7 Supported Data Formats 8 Authentication 8 Common Header

More information

1 Introduction: Network Applications

1 Introduction: Network Applications 1 Introduction: Network Applications Some Network Apps E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Internet telephone Real-time video

More information

Domain Name System E-mail WWW. Application Layer. Mahalingam Ramkumar Mississippi State University, MS. September 15, 2014.

Domain Name System E-mail WWW. Application Layer. Mahalingam Ramkumar Mississippi State University, MS. September 15, 2014. Application Layer Mahalingam Mississippi State University, MS September 15, 2014 Outline 1 DNS Records DNS Components 2 Message Transfer Fetching Emails 3 Applications We will focus on 3 applications DNS

More information

Module 2. Configuring and Troubleshooting DNS. Contents:

Module 2. Configuring and Troubleshooting DNS. Contents: Configuring and Troubleshooting DNS 2-1 Module 2 Configuring and Troubleshooting DNS Contents: Lesson 1: Installing the DNS Server Role 2-3 Lesson 2: Configuring the DNS Server Role 2-9 Lesson 3: Configuring

More information

Motivation. Users can t remember IP addresses. Implemented by library functions & servers. - Need to map symbolic names (www.stanford.

Motivation. Users can t remember IP addresses. Implemented by library functions & servers. - Need to map symbolic names (www.stanford. Motivation 2 cs.princeton.edu User 1 user @ cs.princeton.edu Name server Mail program 192.12.69.5 3 TCP 192.12.69.5 4 192.12.69.5 5 IP Users can t remember IP addresses - Need to map symbolic names (www.stanford.edu)

More information

Goal of this session

Goal of this session DNS refresher Overview Goal of this session What is DNS? How is DNS built and how does it work? How does a query work? Record types Caching and Authoritative Delegation: domains vs zones Finding the error:

More information

Table of Contents DNS. How to package DNS messages. Wire? DNS on the wire. Some advanced topics. Encoding of domain names.

Table of Contents DNS. How to package DNS messages. Wire? DNS on the wire. Some advanced topics. Encoding of domain names. Table of Contents DNS Some advanced topics Karst Koymans Informatics Institute University of Amsterdam (version 154, 2015/09/14 10:44:10) Friday, September 11, 2015 DNS on the wire Encoding of domain names

More information

Polycom RealPresence Resource Manager System Getting Started Guide

Polycom RealPresence Resource Manager System Getting Started Guide [Type the document title] Polycom RealPresence Resource Manager System Getting Started Guide 8.0 August 2013 3725-72102-001B Polycom Document Title 1 Trademark Information POLYCOM and the names and marks

More information

Use Domain Name System and IP Version 6

Use Domain Name System and IP Version 6 Use Domain Name System and IP Version 6 What You Will Learn The introduction of IP Version 6 (IPv6) into an enterprise environment requires some changes both in the provisioned Domain Name System (DNS)

More information

Part 5 DNS Security. SAST01 An Introduction to Information Security 2015-09-21. Martin Hell Department of Electrical and Information Technology

Part 5 DNS Security. SAST01 An Introduction to Information Security 2015-09-21. Martin Hell Department of Electrical and Information Technology SAST01 An Introduction to Information Security Part 5 DNS Security Martin Hell Department of Electrical and Information Technology How DNS works Amplification attacks Cache poisoning attacks DNSSEC 1 2

More information

API documentation - 1 -

API documentation - 1 - API documentation - 1 - Table of Contents 1. Introduction 1.1. What is an API 2. API Functions 2.1. Purge list of files 2.1.1 Description 2.1.2 Implementation 2.2. Purge of whole cache (all files on all

More information

Contents. 2 Alfresco API Version 1.0

Contents. 2 Alfresco API Version 1.0 The Alfresco API Contents The Alfresco API... 3 How does an application do work on behalf of a user?... 4 Registering your application... 4 Authorization... 4 Refreshing an access token...7 Alfresco CMIS

More information

DNS. Some advanced topics. Karst Koymans. (with Niels Sijm) Informatics Institute University of Amsterdam. (version 2.6, 2013/09/19 10:55:30)

DNS. Some advanced topics. Karst Koymans. (with Niels Sijm) Informatics Institute University of Amsterdam. (version 2.6, 2013/09/19 10:55:30) DNS Some advanced topics Karst Koymans (with Niels Sijm) Informatics Institute University of Amsterdam (version 2.6, 2013/09/19 10:55:30) Friday, September 13, 2013 Karst Koymans (with Niels Sijm) (UvA)

More information

Chapter 9: Name Services. 9.1 Introduction 9.2 Name services and the DNS 9.3 Directory services 9.6 Summary

Chapter 9: Name Services. 9.1 Introduction 9.2 Name services and the DNS 9.3 Directory services 9.6 Summary Chapter 9: Name Services 9.1 Introduction 9.2 Name services and the DNS 9.3 Directory services 9.6 Summary Learning objectives To understand the need for naming systems in distributed systems To be familiar

More information

Domain Name Server. Training Division National Informatics Centre New Delhi

Domain Name Server. Training Division National Informatics Centre New Delhi Domain Name Server Training Division National Informatics Centre New Delhi Domain Name Service (DNS) I. History of DNS II. DNS structure and its components III. Functioning of DNS IV. Possible Configurations

More information

THE MASTER LIST OF DNS TERMINOLOGY. First Edition

THE MASTER LIST OF DNS TERMINOLOGY. First Edition THE MASTER LIST OF DNS TERMINOLOGY First Edition DNS can be hard to understand and if you re unfamiliar with the terminology, learning more about DNS can seem as daunting as learning a new language. To

More information

Domain Name System. CS 571 Fall 2006. 2006, Kenneth L. Calvert University of Kentucky, USA All rights reserved

Domain Name System. CS 571 Fall 2006. 2006, Kenneth L. Calvert University of Kentucky, USA All rights reserved Domain Name System CS 571 Fall 2006 2006, Kenneth L. Calvert University of Kentucky, USA All rights reserved DNS Specifications Domain Names Concepts and Facilities RFC 1034, November 1987 Introduction

More information

Managing Users and Identity Stores

Managing Users and Identity Stores CHAPTER 8 Overview ACS manages your network devices and other ACS clients by using the ACS network resource repositories and identity stores. When a host connects to the network through ACS requesting

More information

Introduction to Network Operating Systems

Introduction to Network Operating Systems As mentioned earlier, different layers of the protocol stack use different kinds of addresses. We can now see that the Transport Layer (TCP) uses port addresses to route data to the correct process, the

More information

How to set up the Integrated DNS Server for Inbound Load Balancing

How to set up the Integrated DNS Server for Inbound Load Balancing How to set up the Integrated DNS Server for Introduction Getting Started Peplink Balance has a built-in DNS server for inbound link load balancing. You can delegate a domain s NS/SOA records, e.g. www.mycompany.com,

More information

Domain Name System (DNS) Session-1: Fundamentals. Ayitey Bulley abulley@ghana.com

Domain Name System (DNS) Session-1: Fundamentals. Ayitey Bulley abulley@ghana.com Domain Name System (DNS) Session-1: Fundamentals Ayitey Bulley abulley@ghana.com Computers use IP addresses. Why do we need names? Names are easier for people to remember Computers may be moved between

More information

Conexim DNS Administrator s Guide

Conexim DNS Administrator s Guide Conexim DNS Administrator s Guide Last Updated August 2013 Contents Conexim DNS Quick Reference... 1 DNS Delegation Information... 1 Control Panel Access... 1 Supported Record Types... 1 Getting Support...

More information

HP A-IMC Firewall Manager

HP A-IMC Firewall Manager HP A-IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW101-20110805 Legal and notice information Copyright 2011 Hewlett-Packard Development Company, L.P. No part of this

More information

Parallels Plesk Panel User Guide

Parallels Plesk Panel User Guide Parallels Plesk Panel User Guide Page 1 of 31 Parallels Plesk Panel User Guide Table of contents Parallels Plesk Panel User Guide... 2 Table of contents... 2 Introduction... 3 Before you begin... 3 Logging

More information

Automated domain name registration: DNS background information

Automated domain name registration: DNS background information IBM eserver Automated domain name registration: DNS background information ^business on demand software ADNRbackground.ppt Page 1 of 14 Overview of z/os DNS solutions Two z/os name servers supported ƒdns

More information

Configuring the BIND name server (named) Configuring the BIND resolver Constructing the name server database files

Configuring the BIND name server (named) Configuring the BIND resolver Constructing the name server database files Configuring DNS BIND: UNIX Name Service Configuring the BIND name server (named) Configuring the BIND resolver Constructing the name server database files Zone: a collection of domain information contained

More information

Setting Up Scan to SMB on TaskALFA series MFP s.

Setting Up Scan to SMB on TaskALFA series MFP s. Setting Up Scan to SMB on TaskALFA series MFP s. There are three steps necessary to set up a new Scan to SMB function button on the TaskALFA series color MFP. 1. A folder must be created on the PC and

More information

Using Webmin and Bind9 to Setup DNS Sever on Linux

Using Webmin and Bind9 to Setup DNS Sever on Linux Global Open Versity Systems Integration Hands-on Labs Training Manual Using Webmin and Bind9 to Setup DNS Sever on Linux By Kefa Rabah, krabah@globalopenversity.org March 2008 Installing and Configuring

More information

RoomWizard Synchronization Software Manual Installation Instructions

RoomWizard Synchronization Software Manual Installation Instructions 2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System

More information

DNS Domain Name System

DNS Domain Name System Domain Name System DNS Domain Name System The domain name system is usually used to translate a host name into an IP address Domain names comprise a hierarchy so that names are unique, yet easy to remember.

More information

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones. This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones. The information applies to Yealink SIP-T28P, SIP-T26P, SIP-T22P, SIP-T20P, SIP-T21P, SIP-T19P,

More information

Installing and Configuring vcloud Connector

Installing and Configuring vcloud Connector Installing and Configuring vcloud Connector vcloud Connector 2.7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

DNS + DHCP. Michael Tsai 2015/04/27

DNS + DHCP. Michael Tsai 2015/04/27 DNS + DHCP Michael Tsai 2015/04/27 lubuntu.ova http://goo.gl/bax8b8 DNS + DHCP DNS: domain name < > IP address DHCP: gives you a IP + configuration when you joins a new network DHCP = Dynamic Host Configuration

More information

DNS SRV Usage June 22, 2011

DNS SRV Usage June 22, 2011 DNS SRV Usage June 22, 2011 Proprietary 2011 Media5 Corporation Table of Contents Scope of this Document... 3 DNS SRV (RFC 2782)... 3 Deployment Scenario... 4 Mediatrix Unit Configuration... 5 Scenario

More information

Internet Security [1] VU 184.216. Engin Kirda engin@infosys.tuwien.ac.at

Internet Security [1] VU 184.216. Engin Kirda engin@infosys.tuwien.ac.at Internet Security [1] VU 184.216 Engin Kirda engin@infosys.tuwien.ac.at Christopher Kruegel chris@auto.tuwien.ac.at Administration Challenge 2 deadline is tomorrow 177 correct solutions Challenge 4 will

More information

ACR Connect Authentication Service Developers Guide

ACR Connect Authentication Service Developers Guide ACR Connect Authentication Service Developers Guide Revision History Date Revised by Version Description 29/01/2015 Sergei Rusinov 1.0 Authentication using NRDR account Background The document describes

More information

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones. This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones. The information applies to Yealink IP phones running firmware version 71 or later. Server redundancy

More information

Glossary of Technical Terms Related to IPv6

Glossary of Technical Terms Related to IPv6 AAAA Record An AAAA record stores a 128-bit Internet Protocol version 6 (IPv6) address, which does not fit the standard A record format. For example, 2007:0db6:85a3:0000:0000:6a2e:0371:7234 is a valid

More information

Switching Your DNS WiredTree

Switching Your DNS WiredTree Switching Your DNS Switching your DNS Now that you have your new account with us it is time to start planning on moving your current hosting over to your new server. This getting started guide covers switching

More information

Internet-Praktikum I Lab 3: DNS

Internet-Praktikum I Lab 3: DNS Kommunikationsnetze Internet-Praktikum I Lab 3: DNS Mark Schmidt, Andreas Stockmayer Sommersemester 2015 kn.inf.uni-tuebingen.de Motivation for the DNS Problem IP addresses hard to remember for humans

More information

Windows 2008 Server. Domain Name System Administración SSII

Windows 2008 Server. Domain Name System Administración SSII Windows 2008 Server Domain Name System Administración SSII Contenidos Introducción Configuración DNS Transferencia de zona Herramientas DNS Introducción Domain Name System is a hierarchical distributed

More information

System Administration Commands nslookup ( 1M )

System Administration Commands nslookup ( 1M ) NAME nslookup query name servers interactively SYNOPSIS nslookup [ option]... host [server] nslookup [ option]... - [server] nslookup DESCRIPTION nslookup sends queries to Internet domain name servers.

More information

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For GETTING STARTED WITH KITEWORKS DEVELOPER GUIDE Version 1.0 Version 1.0 Copyright 2014 Accellion, Inc. All rights reserved. These products, documents, and materials are protected by copyright law and distributed

More information

The Erado Hosted Messaging Installation Process Erado Hosted Mail Services with Domain Transfer

The Erado Hosted Messaging Installation Process Erado Hosted Mail Services with Domain Transfer The Erado Hosted Messaging Installation Process Erado Hosted Mail Services with Domain Transfer Welcome to Erado Message Control Solutions. We appreciate the opportunity to serve you. To expedite the installation

More information

HP IMC Firewall Manager

HP IMC Firewall Manager HP IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW102-20120420 Legal and notice information Copyright 2012 Hewlett-Packard Development Company, L.P. No part of this

More information

Simple DNS Configuration Example

Simple DNS Configuration Example Simple DNS Configuration Example Author : RIPE DNS working group Version : 1.0 RIPE NCC Document : ripe-192 See Also : Updates : Table of Contents Abstract Recommended Reading Preparation Example Files

More information

OAuth 2.0 Developers Guide. Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900

OAuth 2.0 Developers Guide. Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900 OAuth 2.0 Developers Guide Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900 Table of Contents Contents TABLE OF CONTENTS... 2 ABOUT THIS DOCUMENT... 3 GETTING STARTED... 4

More information