Mavericks server webserver/dns traag
8 september 2014 - 13:10   
geplaatst door: neoman
Op een van de machines in mijn netwerk draai ik Mavericks server. Daarop worden 3 domeinen gehost. Alles loopt goed maar toch zijn er dingen die duidelijk beter kunnen.

Zo is de respons van de websites die ik host te traag. Het duurt ongeveer drie seconden voordat er wat gebeurt. Zowel local als remote. Zelf denk ik dat het door virtual domains/hosts wordt veroorzaakt . Toen ik nog één domein had was alles namelijk bloedsnel. Het lijkt erop dat de dns server goed moet nadenken bij de eerste opvraging. Na de eerste keer laden alle websites zeer snel. Maar als ik een tijdje niets doe duurt het weer drie seconden voordat een website reageert. De server is een Mac mini 2 GHz met i7 met twee zeer snelle ssd's dus daar zoek ik het niet.

Ik vraag me nu af of ik de dns wel optimaal geconfigureerd heb. Ik heb voor ieder domein een primary zone maar ik krijg van de dns in de server app maar twee reverse zones. Geen idee hoe ik de derde moet maken. De gui biedt daar geen mogelijkheid voor. Toch werkt alles goed. Zowel local als remote en dat geldt ook voor alle services van Mavericks server.

Verder heb ik via de machine records txt voor spf toegevoegd. Ook dat werkt prima maar het duurt 15 (!) seconden voor ik de txt in het machine record zie via de gui van server. Vreemd toch? Als ik de spf records via een test website opvraag of via de terminal krijg ik direct de goede info te zien. Vreemd toch?

Tot slot. Ik had afgelopen week een paar uurtjes over en dacht laat ik alles ook eens geschikt maken voor IPv6 maar het lijkt erop dat de gui van de server app daar nog niet klaar voor is. Zou niet weten hoe een aaaa-record toe te voegen via de gui. Zie ik dat goed? Voel er niets voor om alles met de hand via cli te doen.

Wie weet genoeg van Mavericks server om me te helpen?

(Bewerkt door neoman om 13:11, 8-09-2014)

Mavericks server webserver/dns traag
8 september 2014 - 16:48    reactie #1
geplaatst door: Godfather
Niet echt een oplossing maar deze reactie puur om te sparren.

Je zegt dat het zowel lokaal als via het internet het geval is, welke DNS instellingen gebruik je op de client om de sites op te vragen? Indien je lokaal de server als DNS toewijst, gaat het dan wel sneller? Als dit nog steeds langzaam is dan ligt het toch waarschijnlijk aan je setup.

Hoewel begrijpelijk dat je al je gegevens niet zomaar even online zet is het juist bij DNS cruciaal dat alles klopt. Zonder deze gegevens is het lastig om op afstand te helpen.
Hoe heb je de virtual hosts verder aan de praat gekregen? Kun je de stappen beschrijven? Dus httpd.conf en httpd-vhosts.conf instellingen bv? Welke build / 10.9.x versie gebruik je? Welke DNS instellingen gebruik je? Al is het maar fictief, zo lang ze kloppen moet het werken.

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
Mavericks server webserver/dns traag
8 september 2014 - 19:24    reactie #2
geplaatst door: neoman
Op de client gebruik ik uitsluitend het (interne) ip-adres van de server als dns. De server zelf heeft een 3-tal forwarding servers en gebruikt zelf (uiteraard) 127.0.0.1. Tussen local en remote zit geen snelheidsverschil. Allebei traag voor de eerste keer en daarna lekker snel. Als ik een half uurtje niks doe is ie weer traag.
De virtual hosts en mail domeinen werden gewoon met de instellingen die daarvoor bestemd zijn in de gui van de server gecreëerd.
Server --> Mail --> Provide mail for 3 domains (1 gewoon domein en twee virtual domeinen)
Server --> Websites --> naast de default server website en de ssl server website heb ik nog de twee andere domeinen staan.
Je hoeft bij Mavericks server dus zelf niks te doen met httpd.conf en httpd-vhosts.conf, dat regelt de server app.
Zowel Mavericks server OS X 10.9.4 (13E28) als de server app version 3.1.2 (13s4517) zijn de meest recente.

Voor de dns heb ik 3 primary zones gedefinieerd. 1 voor ieder domein. Iedere primary zone bevat een machine record met daarin ook txt voor spf, een service record voor http, een mx record voor de mail, een nameserver record en een alias voor www alsmede een alias ns0 voor de dns server.

Bij de registrar staat mijn dns server als eerste ingesteld. Ik host dus ook mijn dns zelf. Tot een maand geleden deed ik dat niet en hoopte door het zelf te doen dat het probleem opgelost zou zijn maar dat is dus niet het geval gebleken.
De server app maakt zelf de reverse zones aan. Je kunt dat niet zelf doen tenzij je dns files handmatig gaat veranderen en dat wil ik liever niet.

Het commando sudo changeip -checkhostname
geeft:
sudo changeip -checkhostname

Primary address   = 192.168.5.254

Current HostName  = example.com
DNS HostName    = example.com

The names match. There is nothing to change.
dirserv:success = "success"

(website naam in generic naam omgezet)

Het dig commando geeft als resultaat ook precies wat ie moet geven.

Nogmaals alles loopt foutloos (websites, mail voor alle domeinen, vpn, DNS et cetera). Alleen die vreemde vertraging bij de eerste fetch krijg ik er niet uit. Het is ontstaan toen ik meerdere domeinen ging hosten.

Zoeken op het web heeft wel meerdere mensen opgeleverd die exact hetzelfde probleem hebben. Maar geen oplossing. Ik hoopte dat iemand hier misschien ook virtual domains gebruikt onder Mavericks server.

(Bewerkt door neoman om 19:29, 8-09-2014)

Mavericks server webserver/dns traag
10 september 2014 - 00:19    reactie #3
geplaatst door: Godfather
Dat deed ik ook maar heb niet de problemen die jij ervaart. Maar wat voor mij nieuw is dat je niets hoeft te doen met virtual hosts? Ik heb even gezocht en volgens mij heb ik deze guide gebruikt om het werkend te krijgen;
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/

Daarvoor kreeg ik simpelweg geen tweede site beschikbaar. Misschien dat het verklaart waarom het verwijderen en opnieuw toevoegen na de updates mijn probleem heeft opgelost en Apple iets heeft gefixed maar voorheen kon je via de GUI NIET meerdere websites maken en succesvol benaderen.

Edit: Hmm, vreemd... Ik heb verder gezocht maar nu lijkt niemand ineens meer te reppen over die virtual hosts aanpassing die voorheen nodig was. Alle nieuwe support links hebben het er iig. niet meer over. Door omstandigheden kan ik mijn server voorlopig niet benaderen en gebruiken als test dus kan het niet checken. Ik hou dit topic wel in de gaten, ben benieuwd naar de oplossing!

Edit 2: Als je nu terug gaat naar 1 website, laadt dan alles wel gewoon snel? Ligt het niet gewoon aan caches van je website oid?

(Bewerkt door Godfather om 0:33, 10-09-2014)

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
Mavericks server webserver/dns traag
10 september 2014 - 08:55    reactie #4
geplaatst door: neoman
De link die je geeft is voor Mavericks. Maar ik draai Mavericks Server en daar werkt het behoorlijk anders omdat de meeste files op heel andere locaties liggen. Virtual hosts en domains instellen via de gui doe ik al vanaf Mountain Server en dat heeft altijd prima gewerkt.

Het ligt i.i.g. niet aan de caches van de dns want die maak ik voorafgaand aan iedere test schoon. met:

dscacheutil -flushcache

gevolgd door:

sudo killall -HUP mDNSResponder

Als ik de site benader via het interne ip adres is alles ok maar benader ik de site via de domain name dan heb ik dus die eerste vertraging.

Teruggaan naar 1 site is niet zo simpel omdat het sites voor bedrijven betreft. Die kan ik niet zomaar uit de lucht halen. Maar toen ik nog 1 site had, was dit probleem er niet.

Mavericks server webserver/dns traag
10 september 2014 - 11:34    reactie #5
geplaatst door: jef
Werkt intern snel: 192.168.5.254
Wat als je intern naar je extern ip surft?
En extern naar je extern ip?
Het kan nog altijd in de firewall zitten.
Mavericks server webserver/dns traag
10 september 2014 - 11:52    reactie #6
geplaatst door: neoman
Intern ip is altijd snel
Intern naar extern is eerste keer langzaam dan snel
extern naar extern is eerste keer langzaam dan snel
vandaar dat ik vermoed dat het komt door de virtual hosts i.c.m. DNS server en een of ander cache probleem want na een half uur of zo wordt de eerste keer weer langzaam