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

Конфликт связывания и DNSmasq

Недавно я обновился с Ubuntu 14.04 до 14.10 и, наконец, до 15.04, и теперь у меня большая проблема с доступом к веб-сайтам.

Я получаю сообщение «запрос отклонен», когда пытаюсь копать google.com, а в моем resolv.conf есть nameserver 127.0.0.1. Итак, проблема в том, что я должен использовать Dnsmasq вместе с BIND9 (с именем), но, конечно, этого не может произойти, потому что они пытаются привязаться к одному и тому же порту. Как я могу запустить их обоих на одном компьютере? (У меня есть авторитетный сервер имен на этом компьютере, и я хотел бы запретить доступ к некоторым веб-сайтам через / etc / hosts)

Что, возможно, изменилось при обновлении? Отмечу, что до обновления все работало отлично.

@Khaled У меня есть авторитетный сервер имен на этом компьютере, и я хотел бы запретить доступ к некоторым веб-сайтам через / etc / hosts.

С bind вы можете использовать Зона политики ответа чтобы получить аналогичный эффект. Это не файл / etc / hosts, но вы можете получить аналогичные результаты. т.е. блокировка определенных доменов.

options {
    ...
    response-policy { zone "rpz"; };
};
...
zone "rpz" IN {
        type master;
        file "/etc/bind/rpdb.zone";
        allow-query {none;};
};

rpdb.zone

$TTL 10800
@ IN SOA localhost. hostmaster.example.org. (
        2014110500;
        10800;
        3600;
        604800;
        10800 )

        IN      NS      localhost.


; block facebook.
facebook.com IN CNAME blocked.example.org.