Giter Club home page Giter Club logo

so_lab_s3's Introduction

logo

Warszawska Wyższa Szkoła Informatyki

Sytemy Operacyjnee

Sprawozdanie 3

TEMAT : Instalacja i konfiguracja roli DNS w systemie Ubuntu Server

Wykonanie S10147EP

Eryk Perchuć Z202


Cele ćwiczenia:
  • Przeprowadzenie instalacji programu bind9 zgodnie z wytycznymi podanymi przez zleceniodawcę
  • Przeprowadzenie wstępnej konfiguracji serwera
  • Zapoznanie z plikami konfiguracyjnymi programu
  • konstrukcja pliku /etc/netplan/*
  • konstrukcja pliku /etc/db.*
  • konstrukcja pliku /etc/bind9/named.conf
  • konstrukcja pliku /etc/bind9/named.conf.options
  • konstrukcja pliku /etc/bind9/named.conf.local
  • Zapoznanie z narzędziami do testowania połączeń i pozyskiwania podstawowych informacji sieciowych: ping, ip a, nslookup

Podstawy teoretyczne:
  1. Polecenia do diagnostyki sieciowej i ich atrybuty ip, nslookup, host, dig
  • IP
ip [OPTION] OBJECT {COMMAND | help}
where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
                   netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |
                   vrf | sr | nexthop }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec | -j[son] | -p[retty] |
                    -f[amily] { inet | inet6 | mpls | bridge | link } |
                    -4 | -6 | -I | -D | -M | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] |
                    -c[olor]}
  • nslookup
nslookup [-option] [name | -] [server]
nslookup -type=ns *****
nslookup -type=soa ****
nslookup - query=mx ****
nslookup -type=any ****
nslookup -type=ptr ****
nslookup -timeout=* ****
nslookup -debug ****
  • host
host [-aCdilrTvVw] [-c class] [-N ndots] [-t type] [-W time]
            [-R number] [-m flag] hostname [server]
       -a is equivalent to -v -t ANY
       -A is like -a but omits RRSIG, NSEC, NSEC3
       -c specifies query class for non-IN data
       -C compares SOA records on authoritative nameservers
       -d is equivalent to -v
       -l lists all hosts in a domain, using AXFR
       -m set memory debugging flag (trace|record|usage)
       -N changes the number of dots allowed before root lookup is done
       -r disables recursive processing
       -R specifies number of retries for UDP packets
       -s a SERVFAIL response should stop query
       -t specifies the query type
       -T enables TCP/IP mode
       -U enables UDP mode
       -v enables verbose output
       -V print version number and exit
       -w specifies to wait forever for a reply
       -W specifies how long to wait for a reply
       -4 use IPv4 query transport only
       -6 use IPv6 query transport only
  • dig
Dig **** +noall & +answer
Dig –t mx ****
Dig -t dx ****
Dig -t any ***
Dig -x ****
  1. Co to jest serwer DNS i zasada jego działania
  • DNS (Domain Name System) to protokół, którego główna funkcja polega na tłumaczeniu łatwych do zapamiętania przez człowieka nazw domen na zrozumiałe dla komputerów dane liczbowe. Serwer DNS wyszukuje adres IP danej strony na podstawie wpisu użytkownika zamieszczonego w polu adresu wyszukiwarki. Jak działa serwer DNS? Działanie systemu DNS przebiega zgodnie z następującymi etapami:
  • Użytkownik wpisuje w polu adresu przeglądarki określoną nazwę domeny, np. http://site.eryk.cf/nsfw/
  • System za pośrednictwem przeglądarki nawiązuje komunikację z lokalnym serwerem DNS, przesyłając prośbę o przetłumaczenie nazwy domeny na adres IP.
  • Lokalny serwer przesyła zapytanie o numer IP do jednego z 13 głównych serwerów na świecie (roor-servers).
  • Serwer główny przekazuje informację na temat lokalizacji (adresu IP) serwera, na którym przechowywane są strony internetowe z określoną końcówką domeny – w tym przypadku .pl.
  • Serwer DNS dostarcza w informacji zwrotnej do komputera użytkownika (do przeglądarki stron internetowych) numer odpowiadający konkretnej domenie.
  • Komputer nawiązuje połączenie z adresem IP, co umożliwia wyświetlenie zawartości strony www. Wszystko dzieje się w bardzo krótkim czasie, dlatego działanie serwera DNS jest dla nas niezauważalne.
  1. Konstrukcja plików /etc/hosts i /etc/hostname/
  • Konstrukcja /etc/hosts

hosts

  • Konstrukcja /etc/hostname

  1. Budowa plików /etc/bind9/named.conf.local i plików typu db.*
  • taki folder jak bind9 nie istnieje

  • db.local

Kluczowe Screeny

  • polecenie sudo systemctl status bind9.service abym widział że program prawidłowo działa

  • ping wysłany na nazwę mnemoniczną ping stacyjkainicjaly z serwera

  • ping wysłany na nazwę mnemoniczną ping serwerinicjaly ze stacji roboczej

  • ping wysłany na nazwę mnemoniczną ping stacyjkainicjaly.nazwisko.local z serwera

  • ping wysłany na nazwę mnemoniczną ping serwerinicjaly.nazwisko.local ze stacji roboczej

  • polecenie nslookup wywołane na stacji roboczej

Podsumowanie

Dzięki tym zadaniom nauczyłem się jak ustawić server dns, jak również przypomniałem sobie pakiet netplan. Poznałem budowę plików hosts i hostname.

so_lab_s3's People

Contributors

ericsson2506 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.