Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. Feature Requests
  3. Replace DNS lookup with DNS resolve

Replace DNS lookup with DNS resolve

Scheduled Pinned Locked Moved Feature Requests
domainsdns
11 Posts 3 Posters 3.0k Views 3 Watching
  • 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.
  • potemkin_aiP potemkin_ai

    Currently Cloudron do DNS A entry lookup with domain configured as a wildcard, which has no practical sense.

    I might have wildcard domain configuration as well on DNS provider side and it works like a charm.

    Solely for Cloudron I have to create A DNS records, just to let them be deleted afterwards.

    I can see no practical reason to verify A record existence, as it brakes abstraction layer - you don't need to know if A record is there, you are verifying if name could be resolved.

    It also feels like that check shall be done before any reconfiguration, not at the end of it - leaving process hanging, while system administrator adjust things.

    girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #2

    @potemkin_ai said in Replace DNS lookup with DNS resolve:

    you don't need to know if A record is there, you are verifying if name could be resolved.

    This is what it does currently 🤔 With wildcard provider, in fact, there is no way to check if there is a real A record. You can only check if the DNS resolves.

    potemkin_aiP 1 Reply Last reply
    0
    • girishG girish

      @potemkin_ai said in Replace DNS lookup with DNS resolve:

      you don't need to know if A record is there, you are verifying if name could be resolved.

      This is what it does currently 🤔 With wildcard provider, in fact, there is no way to check if there is a real A record. You can only check if the DNS resolves.

      potemkin_aiP Offline
      potemkin_aiP Offline
      potemkin_ai
      wrote on last edited by
      #3

      @girish for some reason it fails, unless I create an appropriate A record.

      if that's not too much to ask, may I ask you for the code snippet? I will think of the ways to see where it might not work or when I miss something (with the later more probable, I would say).

      1 Reply Last reply
      0
      • girishG Offline
        girishG Offline
        girish
        Staff
        wrote on last edited by
        #4

        @potemkin_ai sure. the https://git.cloudron.io/cloudron/box/-/blob/master/src/dns/wildcard.js?ref_type=heads#L67 is the wait logic which calls into https://git.cloudron.io/cloudron/box/-/blob/master/src/dns/waitfordns.js?ref_type=heads#L85 . the waitfordns.js is essentially host -t A app.domain.com

        potemkin_aiP 1 Reply Last reply
        0
        • girishG girish

          @potemkin_ai sure. the https://git.cloudron.io/cloudron/box/-/blob/master/src/dns/wildcard.js?ref_type=heads#L67 is the wait logic which calls into https://git.cloudron.io/cloudron/box/-/blob/master/src/dns/waitfordns.js?ref_type=heads#L85 . the waitfordns.js is essentially host -t A app.domain.com

          potemkin_aiP Offline
          potemkin_aiP Offline
          potemkin_ai
          wrote on last edited by
          #5

          @girish thank you!

          From the code it seems like I was kind of right then - you specifically check an existence of A record, instead of if the entry could be resolved.

          Let me illustrate that the following example:
          A entry with * pointing to smth

          will lead to the following command to succeed:

          host anything-at-all.domain.com

          but the following command to fail:

          host -t A anything-at-all.domain.com

          Because anything-at-all entry doesn't exist. But it will be resolved, thanks to wildcard entry.

          Please, let me know if you believe I might be missing something here.

          1 Reply Last reply
          0
          • nebulonN Away
            nebulonN Away
            nebulon
            Staff
            wrote on last edited by
            #6

            From a DNS query perspective this will still report an A record type in this case, even though the server will match the wildcard. Wildcard entries may also be of other types like MX.

            potemkin_aiP 1 Reply Last reply
            1
            • nebulonN nebulon

              From a DNS query perspective this will still report an A record type in this case, even though the server will match the wildcard. Wildcard entries may also be of other types like MX.

              potemkin_aiP Offline
              potemkin_aiP Offline
              potemkin_ai
              wrote on last edited by
              #7

              @nebulon it seems like some difference exists though...

              I tried to check the code, kindly references by girish, but I realized it's a task for a few hours at least, as the logic depends on the provider.

              There is a thing I'm not sure I follow: why requesting A record anyway? You just need to ensure the DNS entry is resolve-able, without getting under the hood - it feels like braking the abstraction level here, unless I'm missing something, for sure.

              1 Reply Last reply
              0
              • nebulonN Away
                nebulonN Away
                nebulon
                Staff
                wrote on last edited by
                #8

                I am not sure I am following your question here. Resolving the A record type is the same as resolving the domain for the usecase of ipv4 there is nothing special in Cloudron besides just trying to resolve the domain.

                potemkin_aiP 1 Reply Last reply
                0
                • nebulonN nebulon

                  I am not sure I am following your question here. Resolving the A record type is the same as resolving the domain for the usecase of ipv4 there is nothing special in Cloudron besides just trying to resolve the domain.

                  potemkin_aiP Offline
                  potemkin_aiP Offline
                  potemkin_ai
                  wrote on last edited by potemkin_ai
                  #9

                  @nebulon to be honest I'm not sure neither now. But for some reason, quite a few times I had to create specific A entry to have DNS resolving to finish. And that is with wildcard entry existing for a few months now.

                  Is there something I can grab and share with you next time I will encounter that?

                  1 Reply Last reply
                  0
                  • nebulonN Away
                    nebulonN Away
                    nebulon
                    Staff
                    wrote on last edited by
                    #10

                    Since wildcard essentially is a feature of the nameserver not the DNS clients querying, I guess if you hit this issue again, you have to talk to your nameserver provider, why the wildcard is not hit.

                    potemkin_aiP 1 Reply Last reply
                    0
                    • nebulonN nebulon

                      Since wildcard essentially is a feature of the nameserver not the DNS clients querying, I guess if you hit this issue again, you have to talk to your nameserver provider, why the wildcard is not hit.

                      potemkin_aiP Offline
                      potemkin_aiP Offline
                      potemkin_ai
                      wrote on last edited by
                      #11

                      @nebulon something is slipping out here...

                      If it works from host abra-ka-da-bra.mydomain.com command, but does not from Cloudron - isn't it something specific to Cloudron implementation?

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Bookmarks
                      • Search