Wie kann ich DNS forwarden?

Hoi Leute,
hab mir ein Linux Proxy gebaut. Funktioniert alles prima. Beim einwählen bekommt er vom Provider die DNS Server mitgeteilt und trägt sie selbstständig in die /etc/resolve.conf ein.
Wenn ich mit meinem Windows Rechner über den Proxy ins internet gehe, bekomme ich die DNS Anfragen ja über den Proxy aufgelöst. Aber wie ist das nun mit anderen Programmen? Z.b. ICQ will zu dem ‚login.icq.com‘ Server connecten aber kann die DNS-Adresse ja gar nicht auflösen. Ich müsste dafür einen DNS-Server in den Netzwerkeinstellung von Windows hinzufügen. Sinvoll wäre da nun der Linux Rechner, da er ja immer die aktuellen DNS-Server hat. Aber wenn ich das tue, geht das nicht. Wie kann ich mein Linux so einrichten, das der DNS Server auch für Windows zugänglich ist?
Ich benutze SuSe 7.0

Danke für jede Antwort :smile:

gruss,
Mf

Moin,

hab mir ein Linux Proxy gebaut.

Genauer: Einen Webproxy?

Beim einwählen bekommt er vom Provider die DNS Server
mitgeteilt und trägt sie selbstständig in die
/etc/resolve.conf ein.

Genauer: Wie machst Du das?

Wenn ich mit meinem Windows Rechner über den Proxy ins
internet gehe, bekomme ich die DNS Anfragen ja über den Proxy
aufgelöst.

Genauer: Welchen DNS-Server benutzt Du dann?

Aber wie ist das nun mit anderen Programmen?

Häh? Windows andere Programme?

Wie kann ich mein Linux so einrichten, das der DNS Server
auch für Windows zugänglich ist?

Ich habe einen Router (Linux) mit DHCP-Server und DNS-Server, der das Masquerading für den Rest des Netzes macht. Damit muß ich Windows-Rechnern nur noch sagen: „TCP/IP, du Vieh!“ und alles andere passiert von alleine. (Ein DNS-Server ist dazu nicht nötig, den habe ich nur, weil ich mal sehen wollte, wie man das macht.)
Wenn Du auch sowas machen willst, kannst Du nochmal fragen, nachdem Du http://www.linuxdoc.org/HOWTO/mini/DHCP/index.html gelesen hast.

Thorsten

Wie kann ich mein Linux so einrichten, das der DNS
Server auch für Windows zugänglich ist?
Ich benutze SuSe 7.0

Du solltest das DNS-Howto lesen, was unter http://www.linuxdoc.org liegen sollte.

Gruß,

Sebastian

Hoi Leute,
Ich müsste dafür einen
DNS-Server in den Netzwerkeinstellung von Windows hinzufügen.

Genau. Nimm halt irgendeinen im Internet.
In der FAQ Deines Providers wird dessen DNS-Server-IP normalerweise angegeben, für die Verwendung von Linux oder Macs.

Sinvoll wäre da nun der Linux Rechner, da er ja immer die
aktuellen DNS-Server hat. Aber wenn ich das tue, geht das
nicht.

Kann auch nicht. Nur weil die Einträge in der resolv.conf eingetragen sind, hast Du ja noch keinen DNS-Server auf Deinem Linuxrechner laufen der Anfragen verarbeitet.

Wie kann ich mein Linux so einrichten, das der DNS
Server auch für Windows zugänglich ist?
Ich benutze SuSe 7.0

Du könntest über IP-Masquerading den Linuxrechner als Gateway nutzen. Dann brauchst Du auch den Proxy nicht mehr. Aber Vorsicht! Es gibt zwei verschiedene Scripte für’s Masquerading starten und stoppen. Du brauchst das in dem keine Module geladen werden.
Oder Du läßt unter Linux den DNS-Server laufen.

Grüße,
Marcus

Hi!

hab mir ein Linux Proxy gebaut.

Genauer: Einen Webproxy?

  • Jawohl, SQUID. Internetproxy für alle im LAN befindlichen PC´s

Beim einwählen bekommt er vom Provider die DNS Server
mitgeteilt und trägt sie selbstständig in die
/etc/resolve.conf ein.

Genauer: Wie machst Du das?

  • Ich gar nicht. Ich lese das nur in der /var/log/messages mit. Da steht nämlich, das er die neuen DNS, die er übermittlet bekommt, in die /etc/resolve.conf einträgt. Nach überprüfung der Datei stimmt das auch. Es stehen die von T-Online übermittleten DNS Server in dieser Datei

Wenn ich mit meinem Windows Rechner über den Proxy ins
internet gehe, bekomme ich die DNS Anfragen ja über den Proxy
aufgelöst.

Genauer: Welchen DNS-Server benutzt Du dann?

  • in der /etc/squid.conf habe ich keine DNS Server angegeben. Deswegen benutzt Squid dann die DNS Server aus der /etc/resolve.conf. Ich denke, dass wenn ich über den Browser eine url eingebe, dass diese dann über die in der resolve.conf stehenden DNS Server aufgelöst wird.

Aber wie ist das nun mit anderen Programmen?

Häh? Windows andere Programme?

  • ganz einfach. Wenn man es mal super simple so betrachtet:
    In den Netzwerkeinstellungen von Win haben ich eine Gateway stehen (der Linux Proxy). Aber KEIN DNS-Server. Wenn ich nun in einem Dos-Shell von Win ‚ping www.wer-weiss-was.de‘ eingebe, kann er mir den DNS nicht auflösen. Logisch! Kein DNS, keine DNS auflöung. Im Browser allerdings gehe ich ja über den Proxy in das Internet. Also löst mir der Proxy die DNS entsprechend in IP Adressen auf. Aber das geht nur dür den Browser, den den Proxy verwendet!

Wie kann ich mein Linux so einrichten, das der DNS Server
auch für Windows zugänglich ist?

Ich habe einen Router (Linux) mit DHCP-Server und DNS-Server,
der das Masquerading für den Rest des Netzes macht. Damit muß
ich Windows-Rechnern nur noch sagen: „TCP/IP, du Vieh!“ und
alles andere passiert von alleine. (Ein DNS-Server ist dazu
nicht nötig, den habe ich nur, weil ich mal sehen wollte, wie
man das macht.)
Wenn Du auch sowas machen willst, kannst Du nochmal fragen,
nachdem Du http://www.linuxdoc.org/HOWTO/mini/DHCP/index.html
gelesen hast.

  • Nun, DHCP will ich nicht einrichten bei mir. Also entfällt das HOWTO. Alles was ich will ist, das ich in der Netzwerkeinstellung von Windows unter DNS-Server ebenfalls die IP-Adresse des Linux Proxy eingeben kann, der mir dann die anfallenden DNS Anfragen auflöst. sonst nix :smile:

gruss und danke für Deine Antwort
mf

Hi,

Du könntest über IP-Masquerading den Linuxrechner als Gateway
nutzen. Dann brauchst Du auch den Proxy nicht mehr. Aber
Vorsicht! Es gibt zwei verschiedene Scripte für’s Masquerading
starten und stoppen. Du brauchst das in dem keine Module
geladen werden.
Oder Du läßt unter Linux den DNS-Server laufen.

Gibt es im Internet eine gute deutsche Beschreibung für das Masquerading und für ein Firewall Setup (ipchains?). Suche ich schon ewig :wink:

bye,
mf

Moin,

hab mir ein Linux Proxy gebaut.

Genauer: Einen Webproxy?

  • Jawohl, SQUID. Internetproxy für alle im LAN befindlichen
    PC´s

Vorsicht: Internetproxy? Also auch ICQ, FTP, RM, Gopher, Email?

Genauer: Welchen DNS-Server benutzt Du dann?

  • in der /etc/squid.conf habe ich keine DNS Server angegeben.
    Deswegen benutzt Squid dann die DNS Server aus der
    /etc/resolve.conf. Ich denke, dass wenn ich über den Browser
    eine url eingebe, dass diese dann über die in der resolve.conf
    stehenden DNS Server aufgelöst wird.

OK, dann funktioniert das anders, als ich erwartet habe. Ich hatte noch nie einen Webproxy.

Aber wie ist das nun mit anderen Programmen?

Häh? Windows andere Programme?

  • ganz einfach. Wenn man es mal super simple so betrachtet:
    In den Netzwerkeinstellungen von Win haben ich eine Gateway
    stehen (der Linux Proxy). Aber KEIN DNS-Server. Wenn
    ich nun in einem Dos-Shell von Win ‚ping www.wer-weiss-was.de
    eingebe, kann er mir den DNS nicht auflösen. Logisch!

Darum wundere ich mich, das Squid die Namensauflösung übernimmt.

  • Nun, DHCP will ich nicht einrichten bei mir. Also entfällt
    das HOWTO. Alles was ich will ist, das ich in der
    Netzwerkeinstellung von Windows unter DNS-Server ebenfalls die
    IP-Adresse des Linux Proxy eingeben kann, der mir dann die
    anfallenden DNS Anfragen auflöst. sonst nix :smile:

Das ist mit DHCP kein Problem. Warum willst Du das nicht? Eine andere Möglichkeit wäre ein cashing Nameserver. Sonst fällt mir nix ein.

Thorsten

Moin,

Gibt es im Internet eine gute deutsche Beschreibung für das
Masquerading und für ein Firewall Setup (ipchains?). Suche ich
schon ewig :wink:

http://www.linuxdoc.org/

Thorsten

Moin,

Du könntest über IP-Masquerading den Linuxrechner als Gateway
nutzen. Dann brauchst Du auch den Proxy nicht mehr.

Der Proxy ist schon OK, das ist dann schon ein Teil einer Firewall.

Man könte aber mit IP-Forwarding den Windowsrechnern vorgaukeln, daß der Router auch DNS-Server ist. Die Regeln müssen dann halt immer mit der tatsächlichen Adresse des Nameservers erstellt werden.

Thorsten