joeware - never stop exploring... :)

Information about joeware mixed with wild and crazy opinions...


About Damn Time Microsoft – Split Brain DNS on Windows Server DNS

by @ 8:23 am. Filed under tech


Suppose the career website of is hosted at . The site has two versions, one for the internal users where internal job postings are available and is available on a local IP The public version of the same site is available on public IP In absence of DNS policies, the administrator had to host these two zones on separate Windows DNS servers and manage them separately. Using DNS policies these zones can now be hosted on the same DNS server.


In Windows Server 2016 Technical Preview 3, the DNS policies support has been extended to Active Directory backed zones. Active Directory integration inherently provides multi-master high availability capabilities to the DNS server. Inearlier blogs, we had seen how to configure DNS server policies for different scenarios on file backed DNS zones. But as many of our customers use Active Directory environment, it was needed that the traffic management capabilities of DNS policies were extended to the Active Directory integrated zones. In a previous blog, we discussed how DNS policies and zone scopes could be used to setup a split brain DNS system on a single Windows DNS server.  Split brain DNS deployment has been a long standing conundrum for DNS administrators. A DNS deployment is said to be split-brain (or split-horizon) when there are two versions of a single zone, one for the internal users and one for the external users – typically users on the public internet.


I have personally been asking Microsoft for a BIND VIEW like capability since probably 2002/3.

Rating 4.50 out of 5


Great deal on Electric Tankless Water Heater

by @ 1:00 pm. Filed under alternatives

I had a tankless water heater in my old house and I have missed it considerably. The daily deal (next 14 hours) at Amazon happened to pop up with a tankless I have been looking at at Home Depot for about $240 less than Home Depot so is only $360 right now so I jumped all over it. Sharing with you guys in case you are in the market.

Rating 3.00 out of 5


40% Off Selected LifeStraw Products Amazon Daily Deal

by @ 11:54 am. Filed under general

This is very cool stuff.

Out hiking and need water but afraid to drink from local sources? Get the lifestraw water bottle and fill it and drink with confidence. Going to a country where you aren’t sure about the water supply (hello my friends going on vacations to exotic places or traveling to those low cost centers for work!!!)

OH, and if you are Amazon Prime, you can select slower shipping but get a $5 credit for Amazon Pantry!!! Say you buy 2 or 3 water bottles or straws or some mixture, order one at a time and select the slower shipping for each one individually. That has worked in the past for me for when they would give Amazon Digital Media discounts for selecting slower shipping. So if it works for this, 3 straws ordered individually at $14.29 each would all be eligible for an additional $5 credit on Amazon Pantry.

Removes minimum 99.9999% of waterborne bacteria (>LOG 6 reduction) and surpasses EPA standards for water filters

  • Removes minimum 99.9% of waterborne protozoan parasites (>LOG 3 reduction) and filters to an amazing 0.2 microns
  • Filters up to 1000 liters of contaminated water WITHOUT iodine, chlorine, or other chemicals

LifeStraw Go Water Bottle with Integrated 1000-Liter LifeStraw Filter

Rating 3.00 out of 5


Local Admin GUIs On a Server Are Poison

by @ 12:52 pm. Filed under tech


"Local Admin GUIs on a server are poison. It’s like heroin, you know your first shot oh so nice and then all of a sudden your life is ruined and you end up dead."

  – Jeffrey Snover… Trying to keep people from dying from local admin GUI poison since 2001.

  – joe

Rating 4.50 out of 5


AMAZON PRIME DAY, amazing deals all day! Better than Black Friday

by @ 8:45 am. Filed under general


Rating 3.00 out of 5


Amazon Fire Phone on Sale…

by @ 11:27 am. Filed under general, tech

32GB Amazon Fire Phone is on sale for $159.00 and includes free 1 year Prime Membership (value $99.00) so you are getting the phone for $60. That is worth ordering just for a camera/music player.


If you already have Prime, your current subscription will be renewed for an additional year.

  • What if I’m already a Prime member?

    You’re still eligible. Prime members who purchase a Fire will receive an additional year of Prime when their existing membership is up for renewal. For example: if your next renewal date is June 1st 2015 and you purchase a Fire, we will give you an additional year of Prime at no charge, making your next paid renewal date June 1st 2016.

Rating 4.00 out of 5


The simplest most elegant solutions are the most sexy…

by @ 7:01 am. Filed under general

The simplest most elegant solutions are the most sexy. Those are the ones that have real life down the road. I am far more impressed and joyful at simple solutions than complex ones stacked up with all sorts of various interconnections. In the end, don’t build the Titanic when a paddle boat will do.

   – me

Rating 4.00 out of 5


IT is easy…

by @ 2:55 pm. Filed under humour

IT is easy.

It’s like riding a bike.

Except the bike is on fire.

And the ground is on fire.

And everything is on fire

Because you’re in hell.

Rating 4.67 out of 5


"Supported" doesn’t mean the same thing to Software Vendors and Service Providers

by @ 12:37 pm. Filed under tech

When people tell me MSFT or some other software vendor supports something why don’t you as a service provider support it I chuckle and say

"Oh really, what kind of SLA guarantee do they offer? What kind of penalty for not meeting the defined goal agreement?"

Plain and simple… Service Providers and Software Vendors have very different definitions of supported.

I live in both worlds, my real job is in one space and personally, you probably know this, but I offer software. Look around the site, you will find it all over. I even support the software, but I don’t guarantee it will do anything for you nor do I even guarantee it won’t scratch the paint on your car, for the full body of the joeware warranty statement see Service Providers generally, usually have support contracts that specify SLAs/Os as well as penalties for not meeting those goals. If you want Service Provider type support for my software, let me know, if your pockets are deep enough we can probably make a deal.

So, when you are about to tell some professional in the Enterprise Service Provider support space "Vendor X supports Y done in a Z way, why don’t you?" you should first ask yourself…

  1. What is the SLA?
  2. What is the penalty for SLA failure? How much money will you get back for every 10 minutes past the SLA that something isn’t working as it was previously and should be?
  3. Are they charging you for every minute they are helping in the failure or is it all part of the existing support agreement and will be until the issue is fully resolved and you are back to where you were before the failure?
  4. Does the support mean they will get "SOMETHING" up and running again so you can start putting your business back together again or is it that you will have what you started with so you can start working as if nothing happened again?
  1. e.g. Your AD Forest goes pear shaped, you can’t restore from backup because backups are screwed too, you build a brand new forest and now the basic product is working again but you still can’t work the way you did before the outage.
  1. That fits the supported definition of most Software Vendors but generally not Service Providers.


Rating 4.60 out of 5


Using GUIDs/UUIDs for Primary Key of MariaDB or MySQL DB Table

by @ 10:41 am. Tags:
Filed under db

I am posting this so I can find it again, if others find it useful that is good too.

Define Primary Key as CHAR(36) NOT NULL DEFAULT ‘0’

Define a trigger

CREATE DEFINER=`root`@`localhost` TRIGGER `<TableName>_CreateUUIDPrimaryKey` BEFORE INSERT ON `<TableName>` FOR EACH ROW BEGIN
  set NEW.<PrimaryKeyFieldName> = UUID();



CREATE TABLE `TestTable` (
    `Name` CHAR(50) NOT NULL,

  set NEW.ID = UUID();

Rating 3.00 out of 5

[joeware – never stop exploring… :) is proudly powered by WordPress.]