Назад | Перейти на главную страницу

Отменить запись DNS с помощью BIND9?

Извините, если об этом спрашивали раньше, но я не могу найти никакой информации, относящейся к моему делу.

Я запускаю сервер, на котором пользователи могут подключиться к игре Nintendo DS, если они изменят основной DNS-сервер своей DS на мой ящик. В настоящее время я использую простой скрипт Python, который в основном перенаправляет все запросы на их фактические адреса, кроме одного: gamestats2.gs.nintendowifi.net, который он пересылает на мой IP. Проблема в том, что этот скрипт имеет тенденцию перестать работать через день или два, и мне нужно перезапустить его.

Смогу ли я переопределить этот единственный хост в BIND9, перенаправляя все остальные адреса на их правильный IP-адрес? Или есть другой сервер, который был бы лучше?

Для записи: вы также можете сделать это с помощью BIND, но это немного сложнее. Вам необходимо настроить привязку как полномочный сервер имен для конкретной записи ресурса, которую вы хотите переопределить. Например, если вы хотите перенаправить gamestats2.gs.nintendowifi.net на свой собственный хост, вам понадобится это в вашем named.conf:

zone "gamestats2.gs.nintendowifi.net" {
        type master;
        file "override.zone";
};

И внутри override.zone, определение зоны вроде этого:

$TTL 3600
$ORIGIN gamestats2.gs.nintendowifi.net.

@       IN SOA localhost. lars.localhost. (
        2010011800 ; sn = serial number
        172800     ; ref = refresh = 2d
        900        ; ret = update retry = 15m
        1209600    ; ex = expiry = 2w
        3600       ; min = minimum = 1h
        )

        ; we need one nameserver
        IN NS ns0

        ; and we're overriding the public ip address with
        ; this address.
        IN A 10.0.0.1

ns0     IN A 127.0.0.1

То есть ваш файл зоны должен как минимум обеспечивать SOA запись, по крайней мере, один NS запись, и должен существовать действительный A записей для перечисленных серверов имен ... и вам, вероятно, понадобится один A запись, чтобы указать выбранный вами адрес.

При всем этом на месте:

$ host gamestats2.gs.nintendowifi.net localhost
Using domain server:
Name: localhost
Address: 127.0.0.1#53
Aliases: 

gamestats2.gs.nintendowifi.net has address 10.0.0.1

Это конечно не так удобно, как использовать dnsmasq, но это стоит знать.

Я бы использовал dnsmasq и установил конкретное переопределение в конфигурации с помощью

address=/gamestats2.gs.nintendowifi.net/Yo.Ur.Ip.Ad

Директива ...