Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: mr.p 08 Května 2013, 20:13:32
-
Pěkný den přeji,
provedl jsem několik nastavení abych mohl pohodlně vytvářet webové projekty na svém nb tím, že ve složce /var/www vytvořím složku nebo symlink na složku s projektem a je hotovo. Pak stačí zadat do prohlížeče www.nazevslozky.dev a hotovo. Jenže na něco jsem zřejmě někde zapomněl.
Btw. restartoval jsem i PC, ale i tak beze změny :(
Nastavení bindu:
/etc/bind/named.conf.local
zone "dev" {
type master;
file "/etc/bind/db.dev";
};
/etc/bind/db.dev
;
; BIND data file for local loopback interface
;
$TTL 1440
@ IN SOA dev. root.dev. (
2012092 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS dev.
@ IN A 127.0.0.1
* IN A 127.0.0.1
@ IN AAAA ::1
Nastavení apache
/etc/apache2/sites-enabled/devel
# Global configuration for server
#
ServerAdmin admin@mrpweb.cz
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#<Directory "/usr/lib/cgi-bin">
# AllowOverride None
# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Order allow,deny
# Allow from all
#</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#LogLevel warn
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
ErrorLog "/var/www/vhosts-errors.log"
CustomLog /var/log/apache2/access.log combined
# Other virtual Hosts
<VirtualHost *:80>
UseCanonicalName Off
DocumentRoot /var/www
ServerName *
# http://www.example.com/test.txt -> /var/www/example.com/www/test.txt
#VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3+/
VirtualDocumentRoot /var/www/%-2.0/www
</VirtualHost>
# locahost
<VirtualHost *:80>
DocumentRoot /var/www
ServerName localhost
</VirtualHost>
# adminer
<VirtualHost *:80>
DocumentRoot /var/www/adminer
ServerName adminer
</VirtualHost>
-
Tak nejdřív to chce identifikovat kde je chyba,... pro zacátek doporučuju použít dig (a nezkracovat,...) zajímá vás A záznam také to jaký DNS server vůbec odpovídal.
-
; <<>> DiG 9.8.1-P1 <<>> www.junk.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 56976
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;www.junk.dev. IN A
;; AUTHORITY SECTION:
. 3600 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2013051100 1800 900 604800 86400
;; Query time: 134 msec
;; SERVER: 213.46.172.36#53(213.46.172.36)
;; WHEN: Sat May 11 11:01:15 2013
;; MSG SIZE rcvd: 105
Nechápu proč se to ptá vzdálenýho serveru, když by to měl odchytit už můj pc. Možná bych měl nastavit forwarders v bindu nebo tak něco?
-
Ještě bych se chtěl zeptat na jedeno. Je možné, že díky dnsmasq v ubuntu 12.04 mi to bind nepobírá?
Protože když jsem hledal řešení na druhém nb, kde jsem tyhle domény rozchodil, ale protože jsem něco udělal s dnsmasq a network managerem tak jsem to zprovoznil, jenže už nevím co to bylo..
-
bude potřeba upravit /etc/resolv.conf a přidat si svůj stroj jako první nameserver. Bohužel pokud používáte služeb DHCP tak se Vám resolv.conf po každém restartu stroje nastaví podle toho co vrátí DHCP server, takže by bylo potřeba upravit i DHCP aby jako primární nameserver používal stroj s Vaším DNS, sekundární si nastavte server Vašeho IPS případně nějaký veřejně dostupny (google, cz.nic,...) pro případy kdy Vaše DNS spadne nebo je vypnutý a podobně,... (případně nějaký skript který resolv.conf přepíše)
Dnsmasq je taky DNS server takže buď použijete BIND nebo Dnsmasq niméně pokud se nemílím tak pro oboje by mělo platit to samé co jsem napsal nahoře,...
-
niméně pokud se nemílím
mýliti se je lidské, ale míliti se je nelidské... ;D
jen drobné poznatky:
DHCP server přiděluje DNS servery jen tehdy, pokud je tak nastaven
NetworkManager může být nastaven tak, že od DHCP serveru akceptuje pouze IP adresu
ale existuje spousta dalších možností, které mohou chování ovlivnit...
-
Tak už to funguje jak má.
Prošel jsem
https://help.ubuntu.com/community/Dnsmasq
Tady návod jak nastavit ty dynamický dns s dnsmasq
http://blog.evan.pro/how-to-set-up-dynamic-virtual-hosts-for-web-development
Aby se resolv.conf nepřepisoval tak jsem zavolal následující
sudo resolvconf –disable-updates
a v /etc/resolv.conf mám teď toto:
search isp.com
nameserver 127.0.0.1
nameserver 217.31.204.130
nameserver 8.8.8.8
jen by mě zajímalo k čemu je ta řádka search, nějako jsem to z tej angličtiny nepochopil.
-
hmm njn asi bych si měl nainstalovat nejaky spellchecker,... nemáte nějaké doporučení?
search určuje domény které se budou prohledávat jako první. Na příkladu by se to asi dalo popsat takto. Pokdu se klient pokusí najít "test" tak nejdříve vyzkouší najít "test.isp.com" a az pote "test" (případně se dá zadat více domén které se vyzkouší jako první). Ve Vašem případě bude řádka search asi na obtíž a bude spomalovat celý proces převodu jména protože pokusy se search nebudou vracet výsledky.
-
aaha, tak to je celkem nanic řádek, ikdyž chápu, že smysl to určitě mít bude.
Děkuju za rady :)