Category Archives: Technology

How to setup Mailjet on exim for cPanel dnsonly on Google Cloud

I have been experimenting with Google Compute Engine (GCE) for the past few days. I wanted to migrate a slave DNS server to Google as an experiment and this blog post will talk about the shortcomings, my workarounds, configuration and tips to achieve the goal of having cPanel DNSonly installed and setup using Google’s infrastructure.

What is Google Compute Engine?

Google Compute Engine (or “GCE”) is Google’s answer to Amazon’s AWS, it basically offers you the ability to deploy Virtual Machines (VMs) at Google’s datacenters. In the most simplistics of setups you would use a single VM or “compute instance” and if you wanted to have a more complex setup you could deploy multiple instances in different geographic locations spread across different datacenters in the United States to achieve a more redundant setup or to provide you with better capacity for large traffic workflows.

It all depends on what your goals are, myself I am just starting out with a simple requirement. I would like to use a single compute instance running CentOS linux that runs cPanel DNSonly (proprietary control panel/dns clustering solution for cPanel servers).

The goal is not to host websites or any critical services on this instance, but rather only keep a copy of my DNS zones. If my experiment fails or my instance goes down or gets destroyed there won’t be any losses or damages for this experiment as my primary server is still running on Proxmox PVE.

The limitations of GCE… What I learned so far

GCE instances run behind Google’s firewalls and depending on the datacenter you decide to host your instance your VM will have an internal IP within that datacenters network scope/range (for example: us-central1 datacenter zone has a 10.128.0.0/20 range for all VMs).

This means that assigning a IPv4 public static IP, which is needed to allow anyone to query the DNS server we’ll be hosting inside this instance will actually have to forward packets to the instances internal network. Not really a big deal unless your application can’t be behind a NAT firewall like it is the case here.

For our intensive use and purposes it is fine. One important issue that I found is that doing any kind of e-mail server related activities on GCE is prohibited (source). You won’t be able to use SMTP (Simple Mail Transfer Protocol) port 25, 465 or 587 to send or receive email.

Now for a DNS server that will not be a mailserver this is not a blocker, but it is really a pain in the ass. Why? because monitoring scripts running on the server need to email the administrator to notify me of issues or errors so they can be investigated.

Continued on the next page.

Apple iPhone 4S Cellular Network comparison AT&T 3G vs Sprint 3G (video)

Last week Apple released the newest iPhone 4S in the United States for all three major wireless carriers: AT&T, Sprint and Verizon.

As an iPhone user I wanted to compare the wireless networks of AT&T, my current carrier since the release of the iPhone 3GS in 2009, and Sprint the defacto Unlimited data wireless carrier since all data plans from the other major carriers carry a data-cap.

This is the first time that Sprint carries Apple’s flagship phone and despite the amaizing features of the phone, as you can see in the video, the wireless network of Sprint falls short of expectations for a proper iPhone experience to support YouTube streaming, data downloading, etc.

Further the video shows AT&T constantly offering amazing speeds (probably thanks to HDSPA+ wireless data technology only available for AT&T iPhones) in comparison to Sprint’s poor network performance during ping, download and web browsing tests.

For the time being AT&T will keep me as a customer, thanks to their superior data speeds and thanks to fact that AT&T is the only carrier to support web-browsing while on a call. If Sprint enhances their network to offer at least 100 KB/s (1MB steady downstream) they may become the defacto winner for new and current iPhone users looking to save some money (I could save $15+ a month by switching to Sprint). However due to their poor network performance I decided to stick with AT&T. I would love to hear about your experiences with the Sprint iPhone 4S on their network.

Quick C# Programming Notes on String Formatting

Here is a few examples on the different ways to format strings when outputting data to the user. Computers usually store numbers without formatting.

Some of these notes will tell you the exact code you would need to make a computer’s “224” to be outputted as “$224” or “224 %”.

Continue reading →

Every new update for iPhone iOS = Slower phone

Have you ever noticed that every time that Apple releases a new version of their iOS, the operating system for iPhones and iPads, that older versions/models will have a substantial decrease in performance (ie: slower)? Continue reading →