konfiguracja

źródło : http://www.baseciq.org/2004/01/20/dns-dla-opornych

NASK to centrum rejestracji domen .pl. Aby serwer był widoczny w sieci musimy po rejestracji domeny
delegować nazwę domeny do określonego serwera dns.

W przypaku zseu.pl
NAZWA DOMENY:
zseu.pl
serwery nazw:
dns1.zseu.pl. [80.53.246.130]
dns2.zseu.pl. [80.53.246.131]

utworzona:
2004.01.22 06:45:08

ostatnia modyfikacja:
2005.01.27 06:33:00
   
Istnieje również możliwość przekierowywania stałego adresu ip.
Jednak wówczas nie ma możliwości towrzenia subdomen np: ip->zseu.pl, poczta.zseu.pl, biblioteka.zseu.pl.

w pliku /etc/host.conf powienien być zapis:
order hosts, bind
multi on


co znaczy że szukanie nazw rozpoczyna się najpierw w pliku hosts, jeśli nie znajdzie wówczas należ skorzystać z programu bind czyli serwera dns.

Poza plikiem /etc/hosts w następnej kolejności Linux odpytuje serwery DNS, które są przypisany w pliku /ets/resolv.conf. :


nameserver 127.0.0.1
nameserver 192.168.88.1
nameserver 195.66.73.2
nameserver 195.66.73.11



wyszukiwanie w serwerze lokalnym dns , potem zewnętrznych.
----------------------------------------------------------------------------------------
Konfigurację własnego serwera dns dla domeny mariop.alias.pl rozpoczynamy od /etc/named.conf  dopisujemy nazwę strefy oraz plik z definicją strefy:

zone "mariop.alias.pl" {
        type master;
        file "mariop.alias.pl";
//      allow-update { none; };
//      allow-transfer {none; };
//      notify yes;
};

 // kreski to komentarz bo nie mamy pomocniczego dns.
allow-transfer { 123.123.123.123; }; określa serwer zapasowy dns
notify yes ustawia automatyczne powiadamianie o zmianach zapasowego serwera dns
--------------------------------------------------------------------------
Następnie konfigurujemy plik z definicją strefy w /var/named/mariop.alias.pl

$TTL 86400
$ORIGIN mariop.alias.pl.
@       IN      SOA    dns1.mariop.alias.pl. root.mariop.alias.pl. (
        2011041407 ;; serial
        1200       ;; refresh
        1200       ;; retry
        2419200    ;; expire
        86400      ;; TTL
        )
                 IN      NS      dns1.mariop.alias.pl.
                 IN      A       188.137.89.86
dns1          IN      A       188.137.89.86
                 IN      MX   5 mariop.alias.pl
                 IN      MX   10 mail2.mariop.alias.pl.
ftp             IN      A       188.137.89.86
poczta       IN      A       188.137.89.86
www         IN      A       188.137.89.86
lesba         IN      A       188.137.89.86
-------------------------------------------------------------------
legenda:
$TTL 86400 - czas ważności wrekordu SOA  sekundach
$ORIGIN mariop.alias.pl. - nazwa domeny którą bind dolepia jak nie widzi w opisywanym rekordzie "."
@ - wskazuje na samego siebie domenę własną tu mariop.alias.pl
IN      SOA - adres głównego serwera dns (primary) zarządzającego naszą domeną (tylko 1 bo jeden może zarządzać) oraz root.mariop.alias.pl adres administratora (zamiast root@ daj root.)
2011041407 ;; serial, musi być zmieniany po każdej wprowadzonej zmianie w pliku
1200       ;; refresh pole rekordu mówi jak często servery dns slave mają spawrdzać zmianę na serwerze głównym, teraz nas to ni dotyczy bo nie mamy serwera slave.
1200 ;; retry po jakim czasie ma nastąpić ponowienie próby połączenia slave-master dns
2419200    ;; expire czas żywotności master servera dns po którym jesli slave się nie dobił to dane są uznane za nieważne
86400      ;; TTL czas Time-To-Live czas żywotności rekordu na innych serwerach dns.



Pole rekordu A służy do sztywnej translacji wymyślonej nazwy lub nazwy istniejącego komputera(+.domena.pl) na nr ip
Rekord CNAME służy do zamiany jeśli chcemy zamiast numeru ip podać nazwę serwera do translacji używamy CNAME.
Przykład:
ftp IN A 188.137.89.86 (oznacza przyporządkowanie nazwy ftp z nr ip)
szczur IN CNAME ftp.zseu.pl (oznacza przyporządkowanie nazwy szczur z nazwą komputera w sieci), wywołanie wówczas w przeglądarce powinno być :
ftp://szczur.mariop.alias.pl

właściwie moja domena jest bezpłatna i mam ograniczenia co do stosowania poddomen.

IN MX 5
IN MX 10 dwa serwery poczty zdefiniowane z proritetem kolejno 5 i 10
--------------------------------------------------------------------------------------
Czynności końcowe:
1. Po każdej wprowadzonej zmianie w definicji strefy należy zmienić numer serial.
2. Restart :
/etc/rc.d/rc.bind restart
3.  W komputerach klienckich (dns przez dhcp) zrobić funkcje odświeżania karty sieciowej (napraw).


celem sprawdzenia poprawności pliku strefy należy :
#named -g
#named-checkzone zonename mariop.alias.pl

Instalacja wg paczki tgz

Ściągamy gotową paczkę z chomika:
http://chomikuj.pl/podhorm/free+soft/Slackware/postfix/paczka+postfix/postfix-2.6.1-i486-1_SBo,555419301.tgz
Instalujemy paczkę poleceniem:
#installpkg postfix-2.6.1.....tgz
---------------------------------------------------------------------------------------
Ustalenie nazwy host'a pocztowego:
#hostname -f
zmianę nazwy dokonujemy (resztę domeny powinien system dołączyć mariop.alias.pl):
#hostname slack
----------------------------------------------------------------------------------------
wstępna konfiguracja /etc/postfix/main.cf :
#nazwa domeny
mydomain=mariop.alias.pl
#wskazanie przyjmowania wiadomości dla naszej domeny
mydestination = $mydomain
#wartość  myorigin będzie dołączana do "niepełnych" nazw adresatów
myorigin=$mydomain
--------------------------------------------------------------------------------------------
aliasy
skopiować pliki /etc/postfix/aliases.db i aliases do katalogu /etc i wykonać polecenie
#newaliases
możemy przekierować pocztę skierowaną do root'a lub inny alias na innego użytkownika istniejącego w systemie np.:
w pliku /etc/alias dokonać wpisu:
root:                    mariop
administrator:       mariop
postmaster:          mariop
wykonać polecenie, aby dokonać aktualizacji pliku /etc/aliases.db:
#postalias hash:/etc/aliases
lub po prostu
#newaliases
----------------------------------------------------------------------------
sprawdzenie wysyłanie i otrzymywania poczty

wysłanie testowego mail'a do użytkownika root
echo test | sendmail -f root root && tail -f /var/log/maillog

lub

mail root
subject: test
tresc.
.

sprawdzenie poczty
# mail

lub podgląd katalogu /var/spool/mail.
-------------------------------------------------------------------------------

Instalacja Slackware

1. Uruchamiamy instalator z płytki
2. Z linii komend:
#cfdisk /dev/hda
3. Podział dysku 120GB na partycje:
/           40GB  podstawowa
/home   56GB podstawowa
/squid   20GB podstawowa
/tmp     2GB logiczna
/swap   2GB logiczna

Typ:
82 - swap
83 - linux

Formatowanie:
#setup
Z menu : TARGET -> (setup your target partition) -> /,  /home, /squid, /tmp
ADDSWAP

Instalacja:
Select Meia Source -> full install


Szybka konfiguracja:
1. konfiguracja sieci
    /etc/rc.d/rc.inet1.conf
    eth0 = dhcp
    eth1 = 192.168.1.10

2. konfiguracja /etc/proftpd.conf

3. /etc/rc.d/rc.local:
    dhcpd eth1 start
    rc.firewall
    proftpd

4. ClamAV   

./configure --sysconfdir=/etc/clamav --datadir=/etc/clamav --with-dbdir=/etc/clamav

5. Konfiguracja Apache /etc/httpd/httpd.conf

ustal nazwę serwera na:
ServerName www.mariop.alias.pl:80

wykonaj polecenie :
# apachectl -k start

6. celem szybkiego startu skonfigurujmy parametr timeout = 0 w pliku /etc/lilo.conf, a następnie z linii poleceń wykonajmy #lilo

instalacja Joomla

ściągamy pakiet np z chomika :
http://chomikuj.pl/podhorm/free+soft/Slackware/joomla/joomla_in_pl-PL_1.5.20-stable-full-package,431746950.zip


Rozpakowujemy i wgrywamy do katalogu skonfigurowanego serwera  www (apache+mysql+php)
w katalogu głównym serwera tworzymy plik configuration.php nadajemy prawa 644
cały serwer zmieniamy na

# touch configuration.php
# chmod 644 configuration.php
# chown -R apache.apache www


i odpalamy w przeglądarce www:

http://mariop.alias.pl/installation/index.php

Po zakończonej instalacji wygenerowany plik konfiguracyjny zaznaczyć i wkleić do configuration.php

Usunąć katalog instalacyjny z serwera "installation".
Aby nie posługiwać się np "index.php" należy w pliku /etc/httpd/httpd.conf odnaleźć linię i wkleić:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

Serwer Apache + PHP +MYSQL + PHPMyAdmin

PHP

Podstawowy skrypt do sprawdzenia działania serwera php w pliku phpinfo.php:
<?php
phpinfo();
?>


w pliku /etc/httpd/httpd.conf
LoadModule php5_module lib/httpd/modules/libphp5.so
Ponadto wklejamy
AddType application/x-httpd-php .php .php5
Odświeżamy stronę kilka razy.
Aby nie używać nazwy plików indeksowych np.: index.html bądź index.php należy odnaleźć i wkleić w linii/etc/httpd/httpd.conf:

# DirectoryIndex: sets the file that Apache will serve if a directory

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>




MYSQL
Po odpaleniu "mysql" w wersji domyślnej slackware 12.2 pojawił się błąd :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

to: 
# mysql_install_db
# chown -R mysql:mysql /var/lib/mysql
chmod +x /etc/rc.d/rc.mysqld 
# /etc/rc.d/rc.mysqld start
teraz zakładamy użytkownika admina:
#mysql -u root
#mysql>

daemon:

 /usr/bin/mysqld_safe &


Uwaga ! nie ma hasła na mysql!!! Hasło możemy wygenerować z pakietu phpmyadmin.

PHPMyAdmin