Я не пробовал это специально с iPhone, но принцип не слишком сложен в целом:
- Настройте DNS-сервер
- Он должен быть объявлен как DNS-сервер для iPhone через DHCP
- Это нужно авторитетному серверу для зоны
.jeff.
и ответить на ответы для wiki.jeff.
- Он должен иметь возможность выполнять рекурсивные запросы сам или пересылать запросы на другой сервер, если он сам не является рекурсивным сервером.
- Настройте DHCP-сервер на выдачу IP-адреса вашего DNS-сервера.
- Настройте свой веб-сервер так же, чтобы он отвечал на имя
wiki.jeff
и выбирал правильный контент.
Это звучит как много, но все части довольно маленькие и управляемые.
Пакет pdns-recursor
устанавливает рекурсор PowerDNS, который можно настроить (export-etc-hosts=yes
), чтобы он также обслуживал содержимое файла /etc/hosts
или любого другого файла в том же формате (etc-hosts-file
) на входящие запросы. pdns-recursor
гибок и быстр - его можно использовать для распечатки слабых или нестабильных DNS-систем, предоставляемых интернет-провайдерами, и этот дешевый метод обслуживания нескольких новых сопоставлений имен хостов действительно прост. (Полноценный сервер PowerDNS является чем-то удивительным, но в данном случае он чрезвычайно излишним.)
При добавлении новой строки в ваш файл /etc/hosts
, помните, что 127.0.0.1
означает localhost
для каждого узла, а не для этого сервера. Дайте wiki.jeff
IP-адрес, который ваш iPhone может маршрутизировать.
Вам нужно будет выяснить, как изменить свой DHCP-сервер для отправки определенного IP-адреса для запросов DNS. Это варьируется от сервера к серверу, но опция известна как option domain-name-servers
на сервере ISC DHCP. Добавьте IP вашей недавно настроенной системы pdns-recursor
. (Это может быть другой компьютер, чем IP-адрес, который вы обслуживаете для wiki.jeff
.)
Вам придется изменить свой веб-сервер, чтобы он также обрабатывал имя wiki.jeff
; под nginx
это директива server_name
. Для Apache необходимы директивы ServerName
или ServerAlias
.