0
|
1 <%
|
|
2 package nabble.view.web.help;
|
|
3
|
|
4 import fschmidt.util.servlet.JtpContext;
|
|
5 import nabble.view.lib.Cache;
|
|
6 import nabble.view.lib.Jtp;
|
|
7 import nabble.view.lib.Shared;
|
|
8
|
|
9 import javax.servlet.ServletException;
|
|
10 import javax.servlet.http.HttpServlet;
|
|
11 import javax.servlet.http.HttpServletRequest;
|
|
12 import javax.servlet.http.HttpServletResponse;
|
|
13 import java.io.IOException;
|
|
14 import java.io.PrintWriter;
|
|
15 import java.net.InetAddress;
|
|
16
|
|
17
|
|
18 public final class DNSConfiguration extends HttpServlet {
|
|
19
|
|
20 protected void service(HttpServletRequest request,HttpServletResponse response)
|
|
21 throws ServletException, IOException
|
|
22 {
|
|
23 JtpContext jtpContext = (JtpContext)getServletContext().getAttribute(JtpContext.attrName);
|
|
24 jtpContext.setEtag(request,response);
|
|
25 PrintWriter out = response.getWriter();
|
|
26
|
|
27 String nabbleHost = Jtp.getDefaultHost();
|
|
28 %>
|
|
29 <html>
|
|
30 <head>
|
|
31 <% Shared.head(request,response); %>
|
|
32 <title>Configure a Domain Already Registered</title>
|
|
33 <style type="text/css">
|
|
34 div.field-title {
|
|
35 margin: 0 0 .5em 0;
|
|
36 }
|
|
37 td.number {
|
|
38 width: 3em;
|
|
39 padding-bottom: .2em;
|
|
40 }
|
|
41 span.number {
|
|
42 font-size: 200%;
|
|
43 padding: 0 .3em .03em;
|
|
44 border-width:1px;
|
|
45 border-style:solid;
|
|
46 }
|
|
47 table.dns-table {
|
|
48 margin:.5em 0 1em;
|
|
49 border-width:1px;
|
|
50 border-style:solid;
|
|
51 width:80%;
|
|
52 }
|
|
53 td.dns-addr {
|
|
54 width:20%;
|
|
55 }
|
|
56 </style>
|
|
57 </head>
|
|
58 <body>
|
|
59 <% Shared.minHeaderGlobal(request,response); %>
|
|
60
|
|
61 <h1>Configure a Domain Already Registered</h1>
|
|
62
|
|
63 <p>
|
|
64 The custom domain name feature allows you to setup your Nabble application with a domain name
|
|
65 you've already registered through another registrar, such as GoDaddy.
|
|
66 </p>
|
|
67
|
|
68 <h2>Follow these steps to setup a custom domain name</h2>
|
|
69
|
|
70 <table style="margin-left:1.3em">
|
|
71 <tr valign="top">
|
|
72 <td class="number"><span class="number shaded-bg-color medium-border-color">1</span></td>
|
|
73 <td>
|
|
74 <div class="second-font field-title">Login to your Domain Registrar account</div>
|
|
75 Please go to your registrar's website (e.g., GoDaddy, Register.com, 1and1.com, etc.) and login.
|
|
76 </td>
|
|
77 </tr>
|
|
78 </table>
|
|
79
|
|
80 <table style="margin:1em 0 0 1.3em">
|
|
81 <tr valign="top">
|
|
82 <td class="number"><span class="number shaded-bg-color medium-border-color">2</span></td>
|
|
83 <td>
|
|
84 <div class="second-font field-title">Navigate to the domain's DNS Management page</div>
|
|
85 You are looking to modify the CNAME-Record of your domain, NOT the name servers -- You need to leave your name servers configured with your existing registrar.
|
|
86 </td>
|
|
87 </tr>
|
|
88 </table>
|
|
89
|
|
90 <table style="margin:1em 0 0 1.3em">
|
|
91 <tr valign="top">
|
|
92 <td class="number"><span class="number shaded-bg-color medium-border-color">3</span></td>
|
|
93 <td>
|
|
94 <div class="second-font field-title">Setup CNAME-Record</div>
|
|
95 If you are trying to setup a domain like www.mydomain.com, then you should set the CNAME-Record as follows:
|
|
96 <table class="medium-border-color dns-table">
|
|
97 <tr class="shaded-bg-color" style="font-weight:bold">
|
|
98 <td>HOST</td>
|
|
99 <td class="dns-addr">POINTS TO</td>
|
|
100 </tr>
|
|
101 <tr>
|
|
102 <td>www</td>
|
|
103 <td><%=nabbleHost%></td>
|
|
104 </tr>
|
|
105 </table>
|
|
106 If you are trying to setup just a sub-domain of your domain (e.g., myforum.mydomain.com), then you should set the CNAME-Record just for this sub-domain.
|
|
107 <table class="medium-border-color dns-table">
|
|
108 <tr class="shaded-bg-color" style="font-weight:bold">
|
|
109 <td>HOST</td>
|
|
110 <td class="dns-addr">POINTS TO</td>
|
|
111 </tr>
|
|
112 <tr>
|
|
113 <td>myforum</td>
|
|
114 <td><%=nabbleHost%></td>
|
|
115 </tr>
|
|
116 </table>
|
|
117 <% /* %>
|
|
118 If you are trying to setup a domain without host (e.g., http://mydomain.com), then you should create the A-Record for the domain root.
|
|
119 <table class="medium-border-color dns-table">
|
|
120 <tr class="shaded-bg-color" style="font-weight:bold">
|
|
121 <td>HOST</td>
|
|
122 <td class="dns-addr">POINTS TO</td>
|
|
123 </tr>
|
|
124 <tr>
|
|
125 <td>domain root (usually identified by a * or @ symbol)</td>
|
|
126 <td><%=nabbleIP%></td>
|
|
127 </tr>
|
|
128 </table>
|
|
129 <% */ %>
|
|
130 </td>
|
|
131 </tr>
|
|
132 </table>
|
|
133
|
|
134 <p>
|
|
135 <b>Note</b>: It can take up to 48 hours (although usually less) for these DNS changes propagate through the internet.
|
|
136 </p>
|
|
137
|
|
138 <% Shared.footer(request,response); %>
|
|
139 <% Shared.analytics(request,response); %>
|
|
140 </body>
|
|
141 </html>
|
|
142 <%
|
|
143 }
|
|
144
|
|
145 }
|
|
146 %>
|