2 Mailserver 1 x domain, 1 x subdomain

charlieb

New Member
Hallo Forum,

ich bastel gerade an meiner bind9konfiguration und raufe mir langsam die Haare.

Ich hab einen Bind laufen welcher mein Domain bedient.

Ich möchte nun 2 verschiedene Mailserver ansprechen, einen auf der Hauptdomein, einen auf ner Subdomain per BackupMX an dynDNS.

Mein Zonenfile:

Code:
$TTL 900

@     IN  SOA ns1.domain.tld. hostmaster.domain.tld. (
              2008012416  ; Serial
              10800       ; Refresh
              3600        ; Retry
              2592000     ; Expire
              900 )       ; min. TTL

            IN  NS      ns1.domain.tld.
            IN  NS      ns2.domain.tld.
            IN  NS      ns3.domain.tld.

            IN  MX  0 mail.domain.tld.

home        IN  MX  0   domain.mymx.ws.

domain.tld. IN  A       111.222.333.444
www         IN  CNAME   domain.tld.
mail        IN  CNAME   domain.tld.
webmail     IN  CNAME   domain.tld.
imap        IN  CNAME   domain.tld.
ns1         IN  A       213.239.206.103
ns2         IN  A       217.13.199.131
ns3         IN  A       217.20.112.194
home        IN  CNAME   domain.mymx.ws.
*.home      IN  CNAME   domain.mymx.ws.

als Fehler in /var/log/named/bind9.log erhalte ich

Code:
general: error: dns_master_load: /etc/bind/db.domain.tld:26: home.domain.tld: CNAME and other data
general: error: zone domain.tld/IN: loading master file /etc/bind/db.domain.tld: CNAME and other data

Wenn ich "home IN MX 0 domain.mymx.ws." auskommentiere
oder
wenn ich "home IN CNAME domain.mymx.ws." auskommentiere
läuft die zone.

Kann mir vielleicht jemand einen Tip geben?

Grüsse
charlieb
 
Last edited by a moderator:
Hallo,

für eine Domain oder Subdomain darf es nur CNAME oder andere Einträge geben.

Also nur
Code:
home        IN  CNAME   domain.mymx.ws.
damit werden alle NS-Einträge von domain.mymx.ws auf home.example.org übernommen.

Den MX-Record für domain.mymx.ws. (und damit auch für home.example.org) setzt Du beim DynDNS-Anbieter.
 
Hi,

danke für die Antwort, habe es gerade versucht.
Ich hab den MX-Record home.domain.tld rausgenommen.
Aber ohne MX kann ich keine Mails über user@home.domain.tld empfangen.
gibt es nicht irgend ein GLUE mit dem ich das machen kann?
Bei United-Domains z.B. geht das für Subdomains, da kann ich 2 MX's die Subdomain und *.Subdomain anlegen, nur wie machen die das :confused:

Grüsse
charlieb
 
Hallo,

das ist normalerweise kein Problem, man kann für eine Subdomain mehrere NS-Einträge vornehmen, z.B. einmal IN A und zweimal IN MX mit unterschiedlicher Priorität. Nur darf man dabei keinen IN CNAME verwenden.
Den CNAME brauchst Du aber für die "Weiterleitung" an die DynDNS-Subdomain.

Also (wie schon geschrieben) beim DynDNS-Provider für die dortige Subdomain den IN MX eintragen, der gilt dann durch den CNAME auch für home.example.org.
 
"MX 0" würde ich nicht empfehlen MX 10 würde ich da eher nehmen, denke das da Bind auch seine probleme hat... Vorallem 2 gleich Hohe oder Tiefe MX, dann wird Zufalls prinzip walten, und ich denke das ist nicht dein Intresse..
ganz einfache Lösung :
Mach 2 Domains
auch die Subdomain musst du als DOmain forest aufziehen dann wird es gehen
 
Die Antwort, wieso deine Zone ohne MX läuft, mit aber nicht ist, dass ein MX-Record (lt. RFC) nicht auf einen CNAME verweisen darf.
Bind setzt das durch, indem es den Start verweigert, wenn ein MX auf einen CNAME zeigt.

Es würde theoretisch funktionieren und war nach der ursprünglichen DNS-RFC auch möglich, einen CNAME für einen MX anzugeben. Das wurde nachträglich geändert.
 
Last edited by a moderator:
Hi Forum,

einen kleinen Schritt bin ich jetzt mal weiter

Code:
$TTL 180
$ORIGIN domain.tld.
domain.tld. IN  SOA ns1.domain.tld. hostmaster.domain.tld. (
              2008012604  ; Serial (Seriennummer)
              10800       ; Refresh (Aktualisierung) 3 Stunden
              3600        ; Retry (neuer Versuch) 1 Stunde
              2592000     ; Expire (ungültig nach 30 Tagen)
              180         ; min. TTL (Mindestgültigkeit) 15 Minuten
              )
; name server for main domain
            IN  NS      ns1.domain.tld.
            IN  NS      ns2.domain.tld.
            IN  NS      ns3.domain.tld.
; A record for name server above
ns1         IN  A       213.239.206.103
ns2         IN  A       217.13.199.131
ns3         IN  A       217.20.112.194

; mail server for main domain record for mail server above
            IN  MX  10  mail.domain.tld.
; A record for mail server above

            IN  A       111.222.333.444
*           IN  A       111.222.333.444
mail        IN  A       111.222.333.444
www         IN  A       111.222.333.444
webmail     IN  A       111.222.333.444
imap        IN  A       111.222.333.444

; sub-domain definitions
$ORIGIN home.domain.tld.
home.domain.tld.  IN  MX  10  domain.dyn.dns.
home.domain.tld.  IN  MX  20  domain.dyn.dns.

;           IN  CNAME   domain.dyn.dns.
*           IN  CNAME  domain.dyn.dns.

Wenn ich jetzt
; IN CNAME domain.dyn.dns.
mit rein nehmen bekomme ich wieder obige Fehlermeldung.

Mailen geht und ping foobar.home.domain.tld geht
ein ping home.domain.tld liefert mir die ip von domain.tld
aber wie bekomme ich jetzt noch ein ping home.domain.tld an domain.dyn.dns hin?

Wenn ich * IN A 111.222.333.444 auskommentiere
bekomme ich keine Antwort von home.domain.tld (is ja auch ok)
Wenn ich dann IN CNAME domain.dyn.dns. wieder rein nehme Fehler von oben.

Danke für eure Mühe
CharlieB

PS: ich lege jetzt mal ein neues Zonenfile für home.domain.tld mit eigenem SOA an. Vielleicht will es ja dann.
 
Hi Forum,

änderungen zu meinem 1. Post

Folgende einträge habe ich geändert:

rausgenommen:
Code:
home IN MX 0 domain.mymx.ws.

dringelassen:
Code:
home IN CNAME domain.mymx.ws.
*.home IN CNAME domain.mymx.ws.

Durch den Eintrag home IN CNAME domain.mymx.ws. werden die Mails richtig zugestellt, nur kann man da keinen 2. BackupMX einrichten, ausser domain.mymx.ws läuft (wie bei *.mymx.ws) als BackupMX.

... und das Mailen an die Subdomain geht. :)

Grüsse
CharlieB
 
Back
Top