Poddomeny serwera za NAT

2

Mam serwer (ip: 192.168.1.2, openSUSE 12.2, Apache 2) za routerem (ip: 192.168.1.1, TomatoUSB Toastman Build). Używam FreeDNS (afraid.org) i przypisałem poddomenę (powiedzmy x.afraid.org) do routera, który ma statyczny zewnętrzny adres IP. Po przekierowaniu portu 443 moje witryny działają dobrze, ale chcę mieć kilka subdomen: hg.x.afraid.org, trac.x.afraid.org, owncloud.x.afraid.org,… przypisanych do tego samego serwera. Apache używa tych subdomen do hostowania serwera mercurial, Trac, OwnCloud,… przy pomocy wirtualnych hostów. Dodałem linie do konfiguracji dnsmasq routera:

local-ttl=1
address=/.x.afraid.org/192.168.1.2
address=/.x.afraid.org/[server ipv6 address based on MAC]

Teraz subdomeny działają z sieci LAN. Jak mogę je uruchomić z Internetu?

PS Używam Hurricane Electric IPv6 Tunnel Broker i mam statyczny zewnętrzny ipv6. Byłoby więc lepiej, gdyby subdomeny działały zarówno z ipv4, jak i ipv6. Ale ipv4 jest ważniejszy, ponieważ niektóre komputery klienckie nie mają obsługi IPv6.

rominf
źródło

Odpowiedzi:

3

Niestety nie mogę dodawać komentarzy, więc umieściłem to tutaj.

Czy Twój darmowy serwer DNS pozwala na używanie wieloznacznych subdomen swoich subdomen? Lub dodaj poddomeny subdomen?

W ten sposób możesz go edytować A record wskazać twój adres IP.

Zrobiłem to jakiś czas temu, ale mam CPanel na taniego Hostingu.

Na przykład zrobiłem rejestrację Mydomain.com, dodaną do CPanel, edytowałem rekord DNS dla subdomain.mydomain.com (w CPanel) i zamiast IP umieściłem darmowy adres dns (nie pamiętam, którego użyłem) .

Więc był dynamiczny bez statycznego adresu IP.

subdomena.domain.com została rozwiązana na adres asd.freedns.org (przykład), który rozwiązał moje dynamiczne IP.

JorgeeFG
źródło
Tak, afraid.org pozwala dodawać poddomeny subdomen. Ale dają tylko 5 rekordów A (poddomeny lub poddomeny subdomen lub ...) za darmo. Oferują również symbole wieloznaczne za niektóre pieniądze. Ale pomyślałem, że mogę tworzyć subdomeny w kilku liniach, tak jak w konfiguracji dnsmasq i nie wiem tylko jak.
rominf
Nie, nie możesz tego zrobić. Jeśli użyjesz symbolu wieloznacznego, wszystkie poddomeny twojej subdomeny afraid.org zostaną rozwiązane do twojego IP. Nawet nieistniejący. Przykład, pingowanie do asdkj.x.afraid.org zostanie przeniesione na twój adres IP. To jest wieloznaczne. W przeciwnym razie potrzebujesz subdomen. A te subdomeny muszą istnieć w publicznym DNS, aby uzyskać dostęp z Internetu (nie twojego lokalnego dnsmasq). Jeśli nie używasz symbolu wieloznacznego, jak powiedziałeś, masz tylko 5 subdomen, które możesz wskazać na adres IP.
JorgeeFG
Inną rzeczą, której nigdy nie zrobiłem, byłoby posiadanie własnego publicznego DNS. Rejestrujesz domenę .com i dodajesz adres IP swojego DNS (zazwyczaj potrzebujesz 2), więc musisz mieć co najmniej 2 publiczne adresy IP. W takim przypadku kontrolowałbyś swoje subdomeny w Internecie, ponieważ próbując wejść na www.twojadomena.com, trafi on do twojego IP DNS, aby go rozwiązać. I że DNS wskaże użytkownikowi właściwy kierunek, to jest ten IP lub inny IP, w zależności od tego, jak skonfigurujesz swoje serwery.
JorgeeFG
Nawet nieistniejący. W porządku. Mogę zarządzać subdomenami za pomocą Apache i przekierowywać do indeksu witryny, jeśli subdomena nie istnieje. Jak rozumiem, nie mogę po prostu zrobić tego, co chcę, za pięć minut. Ale dostarczają rekordy NS. Jeśli skonfiguruję serwer DNS (mam oczywiście RTFM), czy mogę utworzyć poddomeny na tym samym serwerze z tym samym adresem IP?
rominf
Jestem też nowym użytkownikiem DNS, ale miałem pewne doświadczenia z przeszłości. Nie jestem pewien, czy cię zrozumiałem, ale jeśli masz DNS, możesz mieć tyle subdomen, ile chcesz. Określasz poddomeny, jak w dnsmasq dla serwera lokalnego. Twój serwer internetowy musi mieć także publiczny adres IP. W ten sposób jest to mniej więcej to, co zdarzy się, gdy ktoś zażąda asd.twojadomena.com: Request to registrar DNS IP for domain yourdomain.com - Ask DNS where to look for asd.yourdomain.com (Should be an IP) - DNS gives an IP, and the browser goes there - Your apache is listening for it and serves the page.
JorgeeFG