Hi all,

I'm running OpenBSD 4.3 with relayd enabled and configured.
I'm trying to configure 2 relays on 2 different machines, but this
configuration won't works!

Relayd starts fine and it finds all the hosts up, but it's possibile to
call only one host.

This is the configuration:

#############
interval 10
prefork 5
ext_addr="10.200.1.2"

host1="192.168.4.10"
host2="192.168.4.24"

table <table_one>   { $host1 }
table <table_two> { $host2 }

http protocol "one_web" {
   request header expect "one.domain.tld" from "Host"
}
http protocol "two_web" {
   request header expect "two.domain.tld" from "Host"
}

relay relay_one {
   listen on $ext_addr port http
   protocol "onw_web"
   forward to <table_one> check tcp
}


relay relay_two {
   listen on $ext_addr port http
   protocol "two_web"
   forward to <table_two> check tcp
}
#####################

Relayctl is good:

# relayctl show summary
Id      Type            Name                         Avlblty Status
1       relay           relay_two                    active
3       table           table_two:80                 active (1 hosts up)
3       host            192.168.4.24                 100.00% up
0       relay           relay_one                    active
2       table           table_one:80                 active (1 hosts up)
2       host            192.168.4.10                 100.00% up

And in pf.conf i have:

rdr-anchor "relayd/*"
anchor "relayd/*"


So, one.domain.tld works perfectly, but if i try to call two.domain.tld,
relayd returns this:

relay relay_adt, session 1 (1 active), 0, 192.168.0.240 -> :80,
incomplete request

This is driving me crazy. Any suggestion? Any kind of help will be
really appreciated...

Reply via email to