Skip to main content

Using a Namescheap domain name with AWS EC2

Most of the articles I've read show you how to do this using Route 53. However that costs $0.50/month per domain or $/6 year. Why do that when you can just use namescheaps DNS servers?

Creating an Elastic IP

An elastic IP allows you to switch EC2 instances seamlessly. If you upgrade, or setup a new instance and want to move over this is needed. Otherwise you have to repoint the DNS to the new instance manually every time.  So this is not required, but recommended.
  1. Login to AWS
  2. Click on EC2
  3. Choose Elastic IPs under Network & Security at the left
  4. Click Allocate new address and then Allocate
  5. Select the new row created
  6. Click on actions and select Associate address
  7. Choose your EC2 instance and the private IP and click associate

Configuring Namescheap DNS

If you haven't already, login to the EC2 dashboard and select your instance. Note the new Public IP and Public DNS, we'll need these. Now we have tell Namescheap's DNS servers to point to our EC2 instance.

  1. Login to Namescheap
  2. Click on the Domain List and click Manage for the domain you want to use 
  3. Now click the Advanced DNS tab 
  4. There will be two Host Records 
  5. In the Value column of the "CNAME Record" row it will say "". Paste in the Public DNS of your EC2 instance
  6. Click Add a new record and choose "A Record" 
  7. In the new  "A Record" row put "@" in the Host column and copy in the Public IP of your EC2 instance into the "Value" column.
  8. Click Save all changes

There's more info here if you need it

You should be able to get to your EC2 instance using the Namescheap domain!  Now go enjoy the $6 PER DOMAIN you saved by not using Route 53!

Happy surfing!


Popular posts from this blog

Kivy vs React-Native for building cross platform mobile apps

I've built three apps now using Kivy and one with React-Native, just wanted to share my thoughts on both. Just a warning, I am strongly biased towards python and this is all based on opinion and experience and is thus worth what you pay for it. I don't claim to be an expert in either of these, just have worked with each for several months.  If something is incorrect I'd love to hear advice. Kivy Demo of one of the apps Pros: Nice to be able to run natively on the desktop WITHOUT a simulator Python is easy to work with Use (almost) any python library Very easy to create custom widgets Kivy properties and data binding just work. Way nicer than React's "state" / flux / redux whatever you want to call it (stupid?).  Native interfaces (pyjnius) and (pyobjc) Runs and feels pretty smooth Cons: Default widget toolkit looks like Android 4.4. Requiring you use your own widgets or a theming kit like KivyMD  if styling bothers you Creating dy

Control Systems in Python - Part 1 - Bode and Step Response

I hate matlab with passion, yet sadly, nearly everyone uses it.  I'm a fan of Python and open source stuff so here's a simple article on how to do some common control systems stuff in Python. First we need to make sure the environment is setup. Install IPython (or you can use any other python shell, but a unicode supported shell is preferred) Install python-control (numpy, scipy) Install sympy These should do if your on Ubuntu/debian: sudo apt - get install python - sympy python-numpy python-scipy python-matplotlib ipython Then you need to install python control, see How to download and install python-control Intro to using Sympy Open ipython and run the following: import sympy from sympy import * sympy.init_printing() s = Symbol('s') Now we can do things like define transfer functions using the symbolic variable s. We can expand the bottom using the .simplify() method and we can do something more complex like... which is really nice because it

A look at Chaquopy the Python SDK for Android

I recently heard about chaquopy - A "Python SDK for Android" and was really excited. There's already a demo app on the Play store for python 2 and python 3. As the author of enaml-native , I had to take a look to see how others are trying to tackle the python on android challenge.  So here's a short review and discussion of my initial thoughts on chaquopy. Demo I encourage you to try out the demo yourself to get a feel for it, but here's a short demo of what it does. Initial thoughts. It starts reasonably fast (about 3-4 seconds on my phone).  There's a noticeable delay when starting the python activity on my phone (much smoother on the emulator), but other than that the widgets look great and interaction is smooth! The apk is 11.54 MB and the app is only 18 MB installed (21MB if you include the cache), which is very good for bundling python! Also, the build process was a piece of cake!  I cloned the repo, opened in android studio, pressed play,