Hi all,

I'm trying to set up httpd to do an apex->www redirect, and it works except for 
the fact that other subdomains also get redirected. It seems as if 'server 
"pnnk.org"' matches any subdomain.

DNS:
pnnk.org. A     192.30.33.33
phoenix   A     192.30.33.33
mail      A     192.30.33.33
www       CNAME phoenix
pnnk.org. MX    mail

$ cat /etc/httpd.conf
server "pnnk.org" {
        listen on * port 80
        listen on :: port 80
        block return 301 "http://www.pnnk.org";
}

server "www.pnnk.org" {
        listen on * port 80
        listen on :: port 80
}

Here's an example of the problem. I expected this to fail, not redirect:

$ telnet mail.pnnk.org 80
Trying 192.30.33.33...
Connected to mail.pnnk.org.
Escape character is '^]'.
GET / HTTP/1.1
Host: mail.pnnk.org

HTTP/1.0 301 Moved Permanently
Date: Thu, 05 May 2016 13:21:19 GMT
Server: OpenBSD httpd
Connection: close
Content-Type: text/html
Content-Length: 374
Location: http://www.pnnk.org

<!DOCTYPE html>
<html>
<head>
<title>301 Moved Permanently</title>
<style type="text/css"><!--
body { background-color: white; color: black; font-family: 'Comic Sans MS', 
'Chalkboard SE', 'Comic Neue', sans-serif; }
hr { border: 0; border-bottom: 1px dashed; }

--></style>
</head>
<body>
<h1>301 Moved Permanently</h1>
<hr>
<address>OpenBSD httpd</address>
</body>
</html>
Connection closed by foreign host.

Is there something I can do to get the behavior I expect? 

Thanks,
Alex

p.s. I apologize if my message shows up more than once, I had an issue with my 
mail setup but I think it's fixed now.

Reply via email to