annotate src/nabble/view/web/help/DNSConfiguration.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children 36b0e32246d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 package nabble.view.web.help;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 import fschmidt.util.servlet.JtpContext;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 import nabble.view.lib.Cache;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 import nabble.view.lib.Jtp;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 import nabble.view.lib.Shared;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 import javax.servlet.ServletException;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 import javax.servlet.http.HttpServlet;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11 import javax.servlet.http.HttpServletRequest;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 import javax.servlet.http.HttpServletResponse;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 import java.io.IOException;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 import java.io.PrintWriter;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 import java.net.InetAddress;
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 public final class DNSConfiguration extends HttpServlet {
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 protected void service(HttpServletRequest request,HttpServletResponse response)
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 throws ServletException, IOException
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 {
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 JtpContext jtpContext = (JtpContext)getServletContext().getAttribute(JtpContext.attrName);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 jtpContext.setEtag(request,response);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
25 PrintWriter out = response.getWriter();
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
27 String nabbleHost = Jtp.getDefaultHost();
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
28
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
29 out.print( "\n<html>\n <head>\n " );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30 Shared.head(request,response);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
31 out.print( "\n <title>Configure a Domain Already Registered</title>\n <style type=\"text/css\">\n div.field-title {\n margin: 0 0 .5em 0;\n }\n td.number {\n width: 3em;\n padding-bottom: .2em;\n }\n span.number {\n font-size: 200%;\n padding: 0 .3em .03em;\n border-width:1px;\n border-style:solid;\n }\n table.dns-table {\n margin:.5em 0 1em;\n border-width:1px;\n border-style:solid;\n width:80%;\n }\n td.dns-addr {\n width:20%;\n }\n </style>\n </head>\n <body>\n " );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
32 Shared.minHeaderGlobal(request,response);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
33 out.print( "\n\n <h1>Configure a Domain Already Registered</h1>\n\n <p>\n The custom domain name feature allows you to setup your Nabble application with a domain name\n you've already registered through another registrar, such as GoDaddy.\n </p>\n\n <h2>Follow these steps to setup a custom domain name</h2>\n\n <table style=\"margin-left:1.3em\">\n <tr valign=\"top\">\n <td class=\"number\"><span class=\"number shaded-bg-color medium-border-color\">1</span></td>\n <td>\n <div class=\"second-font field-title\">Login to your Domain Registrar account</div>\n Please go to your registrar's website (e.g., GoDaddy, Register.com, 1and1.com, etc.) and login.\n </td>\n </tr>\n </table>\n\n <table style=\"margin:1em 0 0 1.3em\">\n <tr valign=\"top\">\n <td class=\"number\"><span class=\"number shaded-bg-color medium-border-color\">2</span></td>\n <td>\n <div class=\"second-font field-title\">Navigate to the domain's DNS Management page</div>\n 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.\n </td>\n </tr>\n </table>\n\n <table style=\"margin:1em 0 0 1.3em\">\n <tr valign=\"top\">\n <td class=\"number\"><span class=\"number shaded-bg-color medium-border-color\">3</span></td>\n <td>\n <div class=\"second-font field-title\">Setup CNAME-Record</div>\n If you are trying to setup a domain like www.mydomain.com, then you should set the CNAME-Record as follows:\n <table class=\"medium-border-color dns-table\">\n <tr class=\"shaded-bg-color\" style=\"font-weight:bold\">\n <td>HOST</td>\n <td class=\"dns-addr\">POINTS TO</td>\n </tr>\n <tr>\n <td>www</td>\n <td>" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
34 out.print( (nabbleHost) );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
35 out.print( "</td>\n </tr> \n </table>\n 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.\n <table class=\"medium-border-color dns-table\">\n <tr class=\"shaded-bg-color\" style=\"font-weight:bold\">\n <td>HOST</td>\n <td class=\"dns-addr\">POINTS TO</td>\n </tr>\n <tr>\n <td>myforum</td>\n <td>" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
36 out.print( (nabbleHost) );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
37 out.print( "</td>\n </tr>\n </table>\n" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
38 /*
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
39 out.print( "\n 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.\n <table class=\"medium-border-color dns-table\">\n <tr class=\"shaded-bg-color\" style=\"font-weight:bold\">\n <td>HOST</td>\n <td class=\"dns-addr\">POINTS TO</td>\n </tr>\n <tr>\n <td>domain root (usually identified by a * or @ symbol)</td>\n <td>" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
40 out.print( (nabbleIP) );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
41 out.print( "</td>\n </tr>\n </table>\n" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
42 */
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
43 out.print( "\n </td>\n </tr>\n </table>\n\n <p>\n <b>Note</b>: It can take up to 48 hours (although usually less) for these DNS changes propagate through the internet.\n </p>\n\n " );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
44 Shared.footer(request,response);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
45 out.print( "\n " );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
46 Shared.analytics(request,response);
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
47 out.print( "\n </body>\n</html>\n" );
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
48
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
49 }
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
50
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
51 }
7ecd1a4ef557 add content
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
52