Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    DDNS with DigitalOcean API "invalid character '-' in numeric literal","request_id"

    Scheduled Pinned Locked Moved DHCP and DNS
    ddns
    17 Posts 11 Posters 3.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      h4ns
      last edited by

      Same here!
      Also two separate pfsense installs (both 2.6), different ISP...

      1 Reply Last reply Reply Quote 0
      • P
        pinster
        last edited by pinster

        Looks to me like DO have recently put the API calls through coloudflare ddos protection - the response is coming back from a cloudflare edge device. It's trying to set a session cookie which the DynDNS script doesn't understand - the actual error thrown is as mentioned that the script is expecting a numeric request_id (which it probably still is once proxied to DO).

        I do see the bug report but it's sat 20 days - I'm about to go read the issue submission documents - it may be sitting there ignored for not following them? Unusual to have something sat that long....

        This will likely be affecting all versions as it's something changed upstream of pfsense...

        1 Reply Last reply Reply Quote 0
        • P
          pinster
          last edited by

          Looks like this happened on 22nd March this year - probably when this broke for everyone.

          https://blog.cloudflare.com/api-gateway/

          1 Reply Last reply Reply Quote 0
          • P
            plexxer
            last edited by

            I created a quick and dirty patch that will fix it until a better-made fix is put into place. The file is /etc/inc/dydns.class

            digital-ocean-dyndns-class.patch

            R P P J 4 Replies Last reply Reply Quote 4
            • R
              ra @plexxer
              last edited by

              @plexxer how to use it/patch? thanks.

              P 1 Reply Last reply Reply Quote 0
              • P
                pinster @ra
                last edited by

                @ra Syntax is patch original_file patch_file

                Assuming you have the patch in /tmp you could issue

                patch /etc/inc/dyndns.class /tmp/digital-ocean-dyndns-class.patch 
                
                1 Reply Last reply Reply Quote 0
                • P
                  pinster @plexxer
                  last edited by

                  @plexxer Thanks for taking the time to do this - simply not had time to look properly.

                  1 Reply Last reply Reply Quote 1
                  • P
                    pcmac77 @plexxer
                    last edited by

                    @plexxer Thanks, this patch worked for me on 2.6.0-RELEASE.

                    1 Reply Last reply Reply Quote 1
                    • P
                      PCOL IT Admin
                      last edited by

                      Thanks @pinster - patch also works to correct the issue on 22.05-RELEASE (pfSense+)

                      Updated the Redmine bug to mention this.

                      1 Reply Last reply Reply Quote 1
                      • J
                        jschechner @plexxer
                        last edited by

                        @plexxer Worked like a charm on my 2.6.0 boxes too. Updates to my Digital Ocean records seem to take longer than they used to, sometimes long enough for nginx to timeout on pfSense, but if I load the main dashboard in another tab the updates happen quickly, so it looks like the problem is purely cosmetic. In either case, longer updates are far better than broken ones. Thank you!

                        1 Reply Last reply Reply Quote 1
                        • L
                          lesoto
                          last edited by

                          the issue has ben resolved, I'm no longer getting the error

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.