Я сделал сервер DNS, где это легко настроить, как зарегистрировано здесь:
http://maradns.samiam.org/deadwood/doc/Deadwood-HOWTO
Конфигурация выглядела бы примерно так в Дедвуде:
bind_address = "127.0.0.1, 192.168.1.42"
recursive_acl = "127.0.0.1/16, 192.168.1.1/24"
chroot_dir = "/etc/maradns"
root_servers = {}
root_servers["."]="198.41.0.4, 192.228.79.201, 192.33.4.12, 199.7.91.13,"
root_servers["."]+="192.203.230.10, 192.5.5.241, 192.112.36.4, 128.63.2.53, "
root_servers["."]+="192.36.148.17, 192.58.128.30, 193.0.14.129, 199.7.83.42, "
root_servers["."]+="202.12.27.33"
root_servers["company.de."]="192.168.1.111"
filter_rfc1918 = 0
bind_address: IP внутреннего сервера DNS
recursive_acl: дюйм/с позволил использовать рекурсивный сервер DNS
chroot_dir: Куда сервер выполняется
root_servers [". "]: корневые серверы имен ICANN
root_servers ["company.de".] = "192.168.1.111"
IP сервера, который разрешает что-либо, что заканчивается "company.de".
filter_rfc1918 = 0: Позвольте именам с дюйм/с как 192.168.0.123 решать
Это может также быть установкой к, скажем, обычно серверам имен Google использования:
bind_address = "127.0.0.1, 192.168.1.42"
recursive_acl = "127.0.0.1/16, 192.168.1.1/24"
chroot_dir = "/etc/maradns"
upstream_servers = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4"
upstream_servers["company.de."]="192.168.1.111"
filter_rfc1918 = 0
Проблема здесь, потому что вы находитесь в среде chroot (в вашем случае это / var / www / html
), поэтому там в вашей файловой системе нет таких вещей, как / bin / bash
, что на самом деле означает / var / www / html / bin / bash
, потому что ваш /
теперь / var / www / html
.
Для использования ssh chroot вы должны скопировать некоторые инструменты, библиотеки в среду chroot, создав некоторые устройства, такие как / dev / null
, / dev / tty
... Это очень сложные задачи.
К счастью, этот скрипт может выполнять эти задачи за нас.