bvstone

Updating DNS With Dynamic IP Addresses After a Router Reboot/Power Outage

Posted:

Updating DNS With Dynamic IP Addresses After a Router Reboot/Power Outage

About a year ago I wrote an article named Why I Cancelled my DynDNS Service and How I Replaced It with an IBM i Application.  

This article was how I wrote a few web service calls using GoDaddy APIs to check my current IP address and update them automatically if needed.  

Now that it is summer, thunderstorms are giving us power outages now and then.  While my IBM i and router are on a UPS (and also backed up with a generator) when the power flickers or goes out, it does cause a disconnect from our ISP which 99% of the time will result in an IP address refresh (yes, we're using a dynamic IP address... it's a long story).

What I noticed was while I was at home and this happened, even though I have a continuous job checking and updating my IP address ever couple hours I would need to go to my home office and call the program manually to get things reset so our website would still be available.  But what I also found is that I don't always have access to my office.  

So, because our local network is still available after a power outage, I wrote a small web service I can call from any PC, laptop or even mobile device to update our DNS from the comfort of where ever I happen to be. 

     H DFTACTGRP(*NO) BNDDIR('ERPGSDK')
      ****************************************************************
      * This is called CHECKDNSWS because if you call CHECKDNS it will try
      *  to call this program instead of the one in the GODADDY library.
      ****************************************************************
      ****************************************************************
      * Prototypes                                                   *
      ****************************************************************
      /COPY QCOPYSRC,P.ERPGSDK
      /COPY QCOPYSRC,P.LIBL
      *
     D CHECKDNS        PR                  EXTPGM
      ****************************************************************
     D i               S             10i 0
      ****************************************************************
      /free

       #pushlib('GODADDY');
       #pushlib('MAILTOOLBV');

       CHECKDNS();

       #poplib('GODADDY');
       #poplib('MAILTOOLBV');

       exsr $Return;
       //-------------------------------------------------------------/
       // Return                                                      /
       //-------------------------------------------------------------/
       begsr $Return;

         #startup();
         #writeTemplate('stdhtmlheader.erpg');
         #loadTemplate('message.erpg');
         #replaceData('/%msg%/':'CHECKDNS Called.');
         #writeSection();
         #cleanup();

         *INLR = *on;
         return;

       endsr;
      /end-free

So, as you can see, this program uses a GODADDY package that we created as well as the eRPG SDK.  We simply call the CHECKDNS program and return a message saying it has been called.  If the IP addresses are updated the IBM i sends an email and lets me know and things should be back to normal!  I simply made a bookmark that points to http://mylocalip/webservice/checkdns (which actually is routed to a program named CHECKDNSWS in my CGI library) and is available on any Chrome browser that I use, even my Pixel smartphone.

In fact, the program is so simple, I don't know why I didn't do this earlier, and all while not wearing a face covering!  Stay safe everyone!

 


Last edited 08/16/2020 at 12:00:28



Latest Posts:

GreenTools for Google Apps (G4G) v15.00 Now Offers Functions to Bypass Registration Command and BVSTools Landing Page GreenTools for Google Apps (G4G) v15.00 Now Offers Functions to Bypass Registration Command and BVSTools Landing Page
Posted by May 3, 2022
BVSTools >> BVSTools Announcements >> GreenTools for G Suite (Google Apps) (G4G) Specific Announcements
How Do I Switch From MAILTOOL Plus to GreenTools for Google or Microsoft Office 365? How Do I Switch From MAILTOOL Plus to GreenTools for Google or Microsoft Office 365?
Posted by April 18, 2022
BVSTools >> BVSTools Software Discussion >> Email Tools (MAILTOOL) Specific Discussion
PTFs Issued for SSL/TLS Issues PTFs Issued for SSL/TLS Issues
Posted by March 12, 2022
IBM Power Systems >> PTF Watch
Google Dropping Support for Google Dropping Support for "Less Secure Apps" May 30th, 2022. What Does This Mean for Your IBM i Email?
Posted by March 4, 2022
BVSTools >> BVSTools Software Discussion >> Email Tools (MAILTOOL) Specific Discussion
Have You Installed a New Version of MAILTOOL and Now Things Are Acting Different?  Check the Command Defaults! Have You Installed a New Version of MAILTOOL and Now Things Are Acting Different? Check the Command Defaults!
Posted by February 28, 2022
BVSTools >> BVSTools Software Discussion >> Email Tools (MAILTOOL) Specific Discussion
Using MAILTOOL Plus on V7R1, or Any OS Using TLS 1.1 or Older Using MAILTOOL Plus on V7R1, or Any OS Using TLS 1.1 or Older
Posted by January 27, 2022
BVSTools >> BVSTools Software Discussion >> Email Tools (MAILTOOL) Specific Discussion
BVSTools ILE Functions Being Updated to Remove Hashtag (#) from Function Names BVSTools ILE Functions Being Updated to Remove Hashtag (#) from Function Names
Posted by December 30, 2021
BVSTools >> BVSTools Announcements
GETURI v12.00 Released Removing Beginning # (Hashtag) From Function Names GETURI v12.00 Released Removing Beginning # (Hashtag) From Function Names
Posted by December 28, 2021
BVSTools >> BVSTools Announcements >> Get URI (GETURI) Specific Announcements
Is any of BVSTools Software Affected by the log4j exploit? Is any of BVSTools Software Affected by the log4j exploit?
Posted by December 20, 2021
BVSTools >> BVSTools Software Discussion
GreenTools for Microsoft Apps (G4MS) Updated to Allow Downloads, Deletes, and Sharing of Files GreenTools for Microsoft Apps (G4MS) Updated to Allow Downloads, Deletes, and Sharing of Files
Posted by December 17, 2021
BVSTools >> BVSTools Announcements >> GreenTools for Microsoft Apps (G4MS) Specific Announcements
SSL Handshake Errors with GETURI, MAILTOOL and GreenTools Products SSL Handshake Errors with GETURI, MAILTOOL and GreenTools Products
Posted by October 18, 2021
BVSTools >> BVSTools Software Discussion
MAILTOOL Updated to Retry Sending when GSK SSL Handshake Error 415 (GSK_ERROR_BAD_PEER) is Encountered MAILTOOL Updated to Retry Sending when GSK SSL Handshake Error 415 (GSK_ERROR_BAD_PEER) is Encountered
Posted by August 19, 2021
BVSTools >> BVSTools Announcements >> eMail Tool (MAILTOOL) Specific Announcements
MAILTOOL Updated to Allow List-Unsubscribe and User Defined Headers MAILTOOL Updated to Allow List-Unsubscribe and User Defined Headers
Posted by August 13, 2021
BVSTools >> BVSTools Announcements >> eMail Tool (MAILTOOL) Specific Announcements
AWS signing process in as400 AWS signing process in as400
Posted by August 13, 2021
Programming >> Web Programming
2022 License Price Increase and Consulting Update for Non-Software Specific Assistance 2022 License Price Increase and Consulting Update for Non-Software Specific Assistance
Posted by August 9, 2021
BVSTools >> BVSTools Announcements

Reply




Copyright 1983-2020 BVSTools
GreenBoard(v3) Powered by the eRPG SDK, MAILTOOL Plus!, GreenTools for Google Apps, jQuery, jQuery UI, BlockUI, CKEditor and running on the IBM i (AKA AS/400, iSeries, System i).