Субдомени для сервера за NAT


2

У мене за маршрутизатором є сервер (ip: 192.168.1.2, openSUSE 12.2, Apache 2) (ip: 192.168.1.1, TomatoUSB Toastman Build). Я використовую FreeDNS (boji.org) і призначив маршрутизатору піддомен (скажімо x.alash.org), у якого є статичний зовнішній ip. Після 443 переадресації портів мої сайти працюють добре, але я хочу мати декілька субдоменів: hg.x.abian.org, trac.x.alash.org, owncloud.x.alash.org,… призначений одному і тому ж серверу. Apache, використовуючи ці субдомени для розміщення серверів ртутних даних, Trac, OwnCloud,… за допомогою віртуальних хостів. Я додав рядки до конфігурації dnsmasq маршрутизатора:

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

Зараз субдомени працюють з lan. Як змусити їх працювати з Інтернету?

PS Я використовую Hurricane Electric IPv6 Tunnel Broker, і у мене є статичний зовнішній ipv6. Тож було б краще, якщо субдомени працюватимуть з обома: ipv4 та ipv6. Але ipv4 важливіше, оскільки деякі клієнтські комп'ютери не підтримують ipv6.

Відповіді:


3

Вибачте, що не можу додавати коментарі, тому я виклав це тут.

Чи дозволяє ваш безкоштовний сервер DNS дозволяє відмітити піддомени піддоменів? Або додати піддомени субдоменів?

Таким чином ви могли б відредагувати його, A recordщоб вказати на вашу IP-адресу.

Я це робив деякий час тому, але у мене є CPanel на дешевому хостингу.

Наприклад, що я зробив, зареєстрував Mydomain.com, додав до CPanel, відредагував DNS Record для subdomain.mydomain.com (In CPanel) і замість IP я поставив безкоштовну адресу dns (не пам'ятаю, яку я використовував) .

Так було динамічно, не маючи статичної IP-адреси.

subdomain.domain.com вирішено на asd.freedns.org (приклад), який вирішив мій динамічний IP.


Так, strah.org дозволяє додавати піддомени піддоменів. Але вони надають безкоштовно лише записи А 5 (субдомени або піддомени субдоменів або ...) безкоштовно. Вони також пропонують подробиці за деякі гроші. Але я подумав, що я можу зробити піддомени самостійно в декількох рядках, як це було зроблено в dnsmasq config, і я не знаю як.
rominf

Ні, ви не можете цього зробити. Якщо ви використовуєте підстановку, всі піддомени вашого піддомену boji.org будуть вирішені до вашої IP-адреси. Навіть неіснуючий. Наприклад, pinging на asdkj.x.alash.org буде дозволений до вашого IP-адреси. Це підстановка. В іншому випадку вам потрібні субдомени. І ці субдомени повинні існувати в загальнодоступному DNS, до якого можна отримати доступ з Інтернету (а не з локального dnsmasq). Якщо ви не використовуєте підстановку, як ви сказали, у вас є лише 5 субдоменів, на які можна вказати IP.
JorgeeFG

Інша річ, чого я ніколи не робив, - це мати власний загальнодоступний DNS. Таким чином, ви реєструєте домен .com і додаєте IP свого DNS (як правило, вам потрібно 2), тож вам потрібно мати принаймні 2 загальнодоступних IP-адреси. У такому випадку ви керуєте своїми субдоменами в Інтернеті, тому що, коли ви намагатиметесь перейти на www.yourdomain.com, він перейде до вашого ip DNS для його вирішення. І цей DNS буде вказувати користувача в правильному напрямку, це буде той IP або інший IP, залежно від того, як ви налаштуєте ваші сервери.
JorgeeFG

Навіть неіснуючий. Це добре. Я можу керувати піддоменами за допомогою Apache та перенаправляти на індекс сайту, якщо піддомен не існує. Тож, як я розумію, я не можу просто зробити те, що хочу, за п’ять хвилин. Але вони надають записи NS. Якщо я налаштував DNS-сервер (я, звичайно, повинен RTFM), чи можу я зробити субдомени на одному сервері з тим же ip?
rominf

Я теж новачок у DNS, але в мене був досвід минулого. Не впевнений, чи я вас зрозумів, але якщо у вас є DNS, ви можете мати стільки субдоменів, скільки хочете. Ви вказуєте субдомени, як у dnsmasq для локального сервера. Ваш веб-сервер також повинен мати загальнодоступний IP-адресу. Таким чином, це більш-менш події, які відбудуться, коли хтось запитає asd.yourdomain.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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.