![]() |
SRV записи в BIND
В локалке есть web-server весит на 8080 порту, хотелось настроить BIND
на автоматическую переброску на данный порт. Прочитал RFC 2052. Прописал SRV запись как написано в RFC. Файл зоны: $ORIGIN . $TTL 86400 mydomain.ru IN SOA server.mydomain.ru. postmaster.mydomain.ru. ( 1999121501 ; 21600 ; 1800 ; 1209600 ; 7200 ) ; $ORIGIN mydomain.ru. mydomain.ru. IN NS server.mydomain.ru. http.tcp.www SRV 0 0 8080 web-server.mydomain.ru. server IN A 192.168.0.6 design IN A 192.168.0.3 web-server IN A 192.168.0.253 sasha IN A 192.168.0.1 Имена хостов нормально разрешаются в ip адресса. При подачи запроса nslookup www.mydomain.ru пишет: Can't find www.mydomain.ru: No answer Может кто подскажет что не правильно сделано? |
может еще добавить CNAME на сервак.? пробовали?
|
sergleo
cname тут не причем Telepuzik Насколько я помню, nslookup не умеет пользоваться SRV записями, так же запись нужно создавать вроде как с префиксом "_" |
archy
Пробовал и с префиксом "_" и без него все равно не рабртает. Так же пробовал набирать в web браузере www.mydomain.ru говорит неизвестный хост. sergleo Если добавить CNAME то на нужный порт не перекидывает, но имя www.mydomain.ru разрешает. |
Попробуй так, и тестить нужно только клиентом поддерживающим rfc2052
Код:
_http._tcp.www.mydomain.ru. IN SRV 0 0 8080 web-server.mydomain.ru. |
archy
Попробовал как вы написали тот результат. Может надо собирать BIND с определенными параметрами чтобы поддерживал SRV записи. Я его ставил из базовой поставки rpm пакетом. |
Попробуйте проверить нахождение сервера командами host и dig.
Вот если они не сработают или выдадут ошибку - тогда проблема...:( Команда host - проверка локального днс команда dig - проверка любого, в том числе и локального, днс |
Telepuzik
И все таки, уверен ли, что проверял клиентом поддерживающим данный rfc? |
ColdZero
host -l -t srv mydomain.ru Выдает: _http._tcp.www.mydomain.ru SRV 0 0 8080 web-server.mydomain.ru Ответ на команду dig www.mydomain.ru: ; <<>> DiG 9.2.3 <<>> www.mydomain.ru ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18172 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.mydomain.ru. IN A ;; AUTHORITY SECTION: mydomain.ru. 7200 IN SOA server.mydomain.ru. postmaster.mydomain.ru. 1999121501 21600 1800 1209600 7200 ;; Query time: 0 msec ;; SERVER: 192.168.0.6#53(192.168.0.6) ;; WHEN: Tue Aug 23 13:13:48 2005 ;; MSG SIZE rcvd: 93 Какие параметры надо задать для данных команд, чтобы проверить работоспособность SRV записи??? archy Я проверял с использованием браузеров IE, Opera, FireFox. Они поддерживают rfc2052 ??? Каким клиентом поддерживающим данный rfc можно потестить??? |
Цитата:
Цитата:
Ответ, я так понимаю не получен...:( Попробуйте еще воспользоваться командами: named-checkconf и named-checkzone - очень полезно, если допущены ошибки в днс Параметры читайте в man. |
Командами named-checkconf и named-checkzone пользовался.
named-checkconf не выдает ничего. named-checkzone выдает: zone mydomain.ru / IN: loaded serial 1999121501 OK |
просто, если к примеру, набрать в вашем случае
#dig web-server.domain.ru то должно выдать нормальный запрос-ответ (если конечно все правильно прописано) попробуйте сравнить именно по секциям, какие выдаются при запросе dig web-server.domain.ru и dig www.domain.ru |
И еще в resolv.conf пропишите строки, если не прописаны
search domain.ru nameserver ip_ваш_днс |
Это rfc расширение поддерживается Win2k DNS клиентом точно. К сожалению не могу сейчас проверить у себя. Кста, а зачем тебе использовать экспериментальные RFC?
|
Хотелось чтобы при не доступности основного сервера автоматически перекидывало на резервный который висит на другом компе на 8080 порту.
|
Время: 04:09. |
Время: 04:09.
© OSzone.net 2001-