Poslao: 25 Feb 2013 23:55
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Imam projekat unutar kojeg moram instalirati FreeBSD unutar nekog virtuelnog okruženja. Izabrao sam vmware. Instalacija je protekla bez problema.
Sledeće što moram uraditi je da instaliram BIND, Apache, PHP i MySQL, kreiram domen mojeime.com i na njemu instaliram joomla, kao dokaz da su svi servisi uredno instalirani.
Do sada sam uspeo da instaliram FreeBSD, BIND98, Apache, ali sam naišao na prve probleme.
Unutar rc.conf fajla mi je podešen DHCP
hostname webserver.mojeime.com
keymap."hr.iso.kbd"
ifconfig_em0="DHCP"
sshd_enable="YES"
dumpdev="AUTO"
named_enable="YES"
apache22_enable="YES"
apache22_http_accept_enable="YES"
IP adresa mi je 192.168.172.129 i kad nju kucam unutar browsera otvara mi se osnovna apache stranica. Dakle, apache uredno radi. Međutim, pošto se radi o serveru, trebao bih da imam statičku IP adresu pa sam podesio sledeće
ifconfig_em0="192.168.172.129 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
E, sad, ako pokušam da pingujem google.com ili 8.8.8.8 dobijam sledeću poruku
ping sendto: No route to host
Sad bi trebalo da rešim ovaj problem, pa da onda vidim šta nije u redu sa BIND.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 26 Feb 2013 10:21
|
offline
- drummer
- Moderator foruma
- Pridružio: 05 Okt 2005
- Poruke: 3005
- Gde živiš: Valjevo
|
Problem je u loše podešenom gateway-u. Naime, ovo su parametri:
Citat:ifconfig_em0="192.168.172.129 netmask 255.255.255.0"
defaultrouter="192.168.1.1" U ovom slučaju, gw bi trebao da bude na adresi 192.168.172.1 sudeći po subnet mask parametru koji se koristi (255.255.255.0) - on podrazumeva da se u subnet-u menja samo poslednja cifra (od 0 - 255), jer su preostale "zakucane" (moj nespretan pokušaj da plastično objasnim trenutno stanje). Pošto si postavio da mrežu dobijaš preko DHCP-a, verujem da je dobijaš preko host sistema koji je povezan na neki uređaj (modem, ruter...) od koga dobija adresu. Možeš li proveriti postavke tog uređaja? Ukoliko je neophodno da ti upravo adresa koju si naveo bude adresa servera, da bi se ovaj sistem konektovao na net potrebno je da izmeniš GW. Nadam se da nisam isuviše iskomplikovao
|
|
|
|
Poslao: 26 Feb 2013 14:38
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Napisano: 26 Feb 2013 11:34
Ako rucno podesavas pored IP adrese i GW moraces da rucno podesis i DNS server u fajlu /etc/resolv.conf. Primer:
nameserver 8.8.8.8
Dopuna: 26 Feb 2013 14:38
Da dopunim odgovor; kada zavrsis sa konfigurisanjem fajlova (mislim na rc.conf i resolv.conf) ne moras da restartujes sistem kako bi se ucitali novi parametri, dovoljno je:
# service netif restart
# service routing restart
Prva komanda restartuje interfejse (i ucitava konfiguraciju iz fajlova) druga je za restartovanje ruting tabele.
Sto se tice konfigurisanje BIND-a, evo ima nesto malo u dokumentaciji, mozda je nesto od toga malo zastarelo ali moze da posluzi:
http://www.bsdserbia.org/dokumentacija/doku.php?id=podesavanje_bind_9_na_freebsd
A baci pogled i na FreeBSD sekciju u dokumentaciji, mozda nadjes jos nesto interesatno:
http://www.bsdserbia.org/dokumentacija/doku.php?id=freebsd
|
|
|
|
Poslao: 26 Feb 2013 22:01
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Napisano: 26 Feb 2013 17:01
Hvala na odgovorima, već vidim napredak.
hostname webserver.mojeime.com
keymap."hr.iso.kbd"
ifconfig_em0="192.168.1.10 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
sshd_enable="YES"
dumpdev="AUTO"
named_enable="YES"
apache22_enable="YES"
apache22_http_accept_enable="YES"
ovako trenutno izgleda /etc/rc.conf. To isto sam probao i sinoć ali nije funkcionisalo. Ono što sam danas uradio drugačije je to da sam kod podešavanja VM izabrao Bridge umesto NAT. Sad imam statičku IP adresu 192.168.1.10. Juče sam kad u browseru kucam IP adresu mogao da pristupim apache serveru, ali samo sa računara na kojem je instaliran VM. danas mu mogu pristupiti i sa drugih računara na mreži. Dad pingujem ip adrese sve je u redu, ali problem sad postoji kad pingujem url adrese. U tom slučaju dobijam sledeću poruku
ping: cannot resolve google.com: Host name lookup failure
Pretpostavljam da je problem sa /ets/resolv.conf
taj fajl trenutno izgleda ovako
search localdomain
nameserver 192.168.1.10
Šta tu da stavim kao name server? Kad stavim 8.8.8.8 sve je u redu. Ali zar to ne bi trebala da bude neka lokalna IP adresa, s obzirom da na serveru moram da pokrenem BIND i postavim domenu mojeime.com kojoj će se moći pristupiti sa računara na mreži?
Dopuna: 26 Feb 2013 22:01
Još sam malo tražio po netu, ponovo konfigurisao BIND i sad fajl /etc/resolv.conf ima sledeći sadržaj
search mojdomen.com
nameserver 192.168.1.10
Sad mogu da pingujem računara u mreži i izvan nje preko IP adresa, mogu da pingujem domene na netu, ali ne mogu da pingujem mojdomen.com ni sa VM ni sa bilo kog drugog računara na mreži. Pretpostavljam da je problem i dalje sa BIND. Ima li ko ideju?
|
|
|
|
Poslao: 27 Feb 2013 10:41
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Konfiguracija bi trebalo da bude ista posto si imao iskustva ranije sa BIND na Linuxu, daj da vidimo /etc/namedb/named.conf kao i /etc/namedb/master/* zonske fajlove za tvoj domen.
Ako uhvatim malo vremena postovacu primer za tvoj domen kasnije.
|
|
|
|
Poslao: 27 Feb 2013 19:06
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Evo kako izgleda /etc/namedb/named.conf
https://www.mycity.rs/must-login.png
Unutar /etc/namedb/master/ direktorijuma se nalaze sledeći fajlovi:
mojdomen.com
$TTL 3600
mojdomen.com. IN SOA webserver.mojdomen.com. root.mojdomen.com. (
1 : Serial
10800 : Refresh
3600 : Retry
604800 : Expire
86400 : Minimum TTL
)
;DNS Server1
mojdomen.com. IN NS webserver.mojdomen.com.
;Imena racunara
webserver.mojdomen.com. IN A 192.168.1.10
;Alias1
www IN CNAME webserver.mojdomen.com.
;MX rekorderi
mojdomen.com IN MX 10 mailserver.mojdomen.com.
empty.db
; $FreeBSD: release/9.1.0/etc/namedb/master/empty.db 170914 2007-06-18 05:58:23Z dougb $
$TTL 3h
@ SOA @ nobody.localhost. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL
@ NS @
; Silence a BIND warning
@ A 127.0.0.1
localhost-forward.db
; $FreeBSD: release/9.1.0/etc/namedb/master/localhost-forward.db 170914 2007-06-18 05:58:23Z dougb $
$TTL 3h
localhost. SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL
NS localhost.
A 127.0.0.1
AAAA ::1
localhost-reverse.db
; $FreeBSD: release/9.1.0/etc/namedb/master/localhost-reverse.db 170914 2007-06-18 05:58:23Z dougb $
$TTL 3h
@ SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL
NS localhost.
1.0.0 PTR localhost.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR localhost.
|
|
|
|
Poslao: 28 Feb 2013 10:32
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Probaj sledece (trenutno sam na Win pa ne mogu da proverim greske); ovo je pod pretpostavkom da je hostname "fbsd" i da je IP adresa "192.168.1.10":
/etc/named.conf:
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; 192.168.1.10; };
};
//forwarders { x.x.x.x; x.x.x.x; };
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost-reverse.db";
};
zone "mojdomen.com" {
type master;
file "master/mojdomen";
};
zone "1.168.192.in-addr.arpa." {
type master;
file "master/mojdomen.rev";
};
//zone "." {
// type hint;
// file "named.root";
// };
Onda zona za tvoj domen "mojdomen.com":
/etc/namedb/master/mojdomen:
$TTL 3600
@ IN SOA fbsd.mojdomen.com. balkanac82.mojdomen.com. (
2006051501 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN A 192.168.1.10
IN NS fbsd.mojdomen.com.
localhost IN A 127.0.0.1
fbsd IN A 192.168.1.10
; Aliases
www IN CNAME mojdomen.com.
/etc/namedb/master/mojdomen.rev:
$TTL 3600
1.168.192.in-addr.arpa. IN SOA fbsd.mojdomen.com. balkanac82.mojdomen.com. (
2006051501 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
3600 ) ; Minimum
IN NS fbsd.mojdomen.com.
10 IN PTR fbsd.mojdomen.org.
Onda u /etc/resolv.conf na toj masini:
search mojdomen.com
nameserver 127.0.0.1
A na ostalim masinama u mrezi:
/etc/resolv.conf
search mojdomen.com
nameserver 192.168.1.10
Nadam se da nisam negde pogresio, provericu kasnije kada budem kuci, nemam sada pristup ni jednoj masini osim ove na kojoj kucam.
Dopuna: 28 Feb 2013 10:32
E da, moraces da izmenis i localhost-forward.db i localhost-reverse.db fajlove, samo zameni hostname i stavi "fbsd", drugo bi trebalo da je ok i onda restartuj named.
|
|
|
|
Poslao: 28 Feb 2013 22:20
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
E da, moraces da izmenis i localhost-forward.db i localhost-reverse.db fajlove, samo zameni hostname i stavi "fbsd", drugo bi trebalo da je ok i onda restartuj named.
Ovo baš i i nisam shvatio. U prethodnom postu sam okačio te fajlove.
Izgleda da named uopšte nije pokrenut
Kod izvršavanja komandi
/etc/rc.d/named start
/etc/rc.d/named stop
/etc/rc.d/named restart
dobijam sledeću grešku
Citat:/etc/rc.d/named: ERROR: get_pidfile_from_conf: /etc/namedb/named.conf does not exist (named)
Izgleda da BIND nije podignut.
Pregledao sam veliki broj tutorijala na netu ovih dana i stvarno mi nije jasno šta je kod mene opošlo naopako.
|
|
|
|
Poslao: 04 Mar 2013 13:17
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Napisano: 01 Mar 2013 10:17
Izgleda da ne moze da se pokrene jer ne moze da nadje svoj konfiguracioni fajl. Ja sam ti gore naveo putanju "/etc/named.conf" i to je default na NetBSD, medjutim izgleda da FreeBSD koristi malo drugaciju tj. "/etc/namedb/named.conf" a ja sam skoro bukvalno pisao iz glave. Probaj da taj fajl premestis iz /etc/ u /etc/namedb/ pa pokusaj ponovo da pokrenes named.
Inace podrazumevana podesavanja za named (tj. Bind) mozes da pogledas ovako:
grep "named" /etc/defaults/rc.conf
U /etc/defaults/rc.conf se nalaze podrazumevane vrednosti i za sve ostalo, pa vredi pogledati kada nesto zatreba.
Citat:Ovo baš i i nisam shvatio. U prethodnom postu sam okačio te fajlove.
Sto se tice localhost zona, mislio sam da izmenis ako treba prema imenu masine i tvog domena, jer sam to zaboravio u predhodnom postu, probaj bez ikakvog diranja trebalo bi da radi.
Gornja konfiguracija bi trebala da radi, sinoc sam uspesno probao na NetBSD-6 i apache24 je davao stranicu bez problema za taj domen.
Dopuna: 04 Mar 2013 13:17
Pa, jesi li uspeo nesto da odradis? Gde koci?
|
|
|
|