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

    Add PTR and NS Records to DNS Resolver possible?

    Scheduled Pinned Locked Moved DHCP and DNS
    99 Posts 14 Posters 36.4k 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.
    • T
      trentuk
      last edited by

      Hello johnpoz,

      No problem, glad I'm not the only one struggling with this  ???

      Enjoy the new connection, hopefully see you back here once you've downloaded the entire internet at blisteringly fast speeds ;)

      1 Reply Last reply Reply Quote 0
      • K
        kolpinkb
        last edited by

        Thanks again johnpoz,

        This configuration has many of us perplexed.

        Have fun with the new 500/50 connection.  I'm sure the increased upload is the best part.

        1 Reply Last reply Reply Quote 0
        • DerelictD
          Derelict LAYER 8 Netgate
          last edited by

          The software vendor specify a requirement for the following records:

          ;–-------------- Mobility Print records --------------

          b._dns-sd._udp      IN PTR pc-printer-discovery
          lb._dns-sd._udp      IN PTR pc-printer-discovery
          pc-printer-discovery IN NS  print-server-host
          print-server-host    IN A  XXX.XXX.XXX.XXX

          ;--------------- End of Mobility Print records ---------

          The software vendor's confusion knob is turned up to at least 12. That makes no sense at all. PTR records do not have names on both sides. They are used to lookup a name when all you have is an address, like 198.51.100.101.

          Chattanooga, Tennessee, USA
          A comprehensive network diagram is worth 10,000 words and 15 conference calls.
          DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
          Do Not Chat For Help! NO_WAN_EGRESS(TM)

          1 Reply Last reply Reply Quote 0
          • luckman212L
            luckman212 LAYER 8
            last edited by

            They look like SRV records…. at least the left-hand side.... maybe you can "sniff" the correct format from a working setup using some form of dns-sd -Z

            1 Reply Last reply Reply Quote 0
            • K
              kolpinkb
              last edited by

              I think the software is looking to be a delegation server for a specific subdomain.

              Base domain: example.com
              Delegation server: mobility-print-host.example.com
              subdomains to delegate: xxxxprinter.b._dns-sd._udp.pc-printer-discovery.

              ???

              1 Reply Last reply Reply Quote 0
              • DerelictD
                Derelict LAYER 8 Netgate
                last edited by

                Unless the LHS of those PTR records is supposed to be replaced with at least part of an IP address, to be completed with .in-addr.arpa., they are nonsense.

                Or we're going to need a lot more information about what it is they are trying to do.

                Chattanooga, Tennessee, USA
                A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                Do Not Chat For Help! NO_WAN_EGRESS(TM)

                1 Reply Last reply Reply Quote 0
                • K
                  kolpinkb
                  last edited by

                  The configuration example on their website (that we've all shared here) is specifically for BIND.  Not sure if it translates 1:1 for Unbound.

                  1 Reply Last reply Reply Quote 0
                  • DerelictD
                    Derelict LAYER 8 Netgate
                    last edited by

                    DNS is DNS is DNS. I have not looked at the document there.

                    Chattanooga, Tennessee, USA
                    A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                    DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                    Do Not Chat For Help! NO_WAN_EGRESS(TM)

                    1 Reply Last reply Reply Quote 0
                    • K
                      kolpinkb
                      last edited by

                      I get that.  But something with the way PTR records are handled internally in the software (BIND vs Unbound) must be different.

                      1 Reply Last reply Reply Quote 0
                      • D
                        doktornotor Banned
                        last edited by

                        No it doesn't translate 1:1 for Unbound, plus, instead of copy-paste of nonsensical instructions they are providing, it'd be way more useful to explain what they are trying to implement. Is that shitty product trying to delegate some subdomain to their own nameserver/printserver, or what?

                        1 Reply Last reply Reply Quote 0
                        • johnpozJ
                          johnpoz LAYER 8 Global Moderator
                          last edited by

                          Exactly dok from the few minutes I looked at it when I installed the trial is they seem to try and delegate the domain your using to the box running the mobility software.  I can tell you that when you install it does listen on 53.. But doesn't seem to answer queries for its own name or for those PTR even when you directly query it.

                          I sniffed the papercut ng box when it was running the test to try and see exactly what it was doing a query for so could put in the correct stuff in unbound to what it was looking for.  But I didn't see it do any queries.  It sent out a mdns query that the printer answered directly etc.  Which doesn't seem like a smart thing to do if what your running is a validation of the dns method, etc.

                          When I get a chance I will turn off the airprint on the printer and move the mobility software to a box running on a different segment and then on my ios put in their software to see if can get it to find the printer and see what dns it actually does query for, etc.  But might take me a bit since my network at home is in a shambles after moving to that clunky usg as my router..

                          An intelligent man is sometimes forced to be drunk to spend time with his fools
                          If you get confused: Listen to the Music Play
                          Please don't Chat/PM me for help, unless mod related
                          SG-4860 24.11 | Lab VMs 2.8, 24.11

                          1 Reply Last reply Reply Quote 0
                          • K
                            kolpinkb
                            last edited by

                            @johnpoz:

                            I sniffed the papercut ng box when it was running the test to try and see exactly what it was doing a query for so could put in the correct stuff in unbound to what it was looking for.  But I didn't see it do any queries.  It sent out a mdns query that the printer answered directly etc.  Which doesn't seem like a smart thing to do if what your running is a validation of the dns method, etc.

                            Just a quick check…does the FQDN set in the box itself have to match the A record and NS record?

                            e.g. When the box is assigned a static IP through the DHCP server and Unbound is set to record static DHCP entries. In the DHCP setting then should the hostname be set to "my-print-server" or can it be say "host1" and the additional custom options be added as well?

                            1 Reply Last reply Reply Quote 0
                            • M
                              mobility_dev
                              last edited by

                              Hi,
                              I am a developer from Mobility Print team at PaperCut Software. Here are some clarification about our documentation on setting up Mobility Print.

                              • Most of our customers are using Windows DNS server and BIND server. That's why the instructions in our documentation are very specific to those servers.
                              • Mobility Print act as a DNS server for a delegation to a subzone under your search domain (or DNS suffix).
                                Here is an example: let say the search domain that your iOS devices, Android or Chromebook get when they join the WIFI network in your organisation/school is myschool.edu
                                The instruction at https://www.papercut.com/products/ng/mobility-print/manual/how-to-setup/step-2-configuration/discover-your-printers-using-dns/ in the BIND section
                              ;---------------- Mobility Print records --------------
                              
                              b._dns-sd._udp       IN PTR pc-printer-discovery
                              lb._dns-sd._udp      IN PTR pc-printer-discovery
                              pc-printer-discovery IN NS  print-server-host
                              print-server-host    IN A   XXX.XXX.XXX.XXX
                              
                              ;--------------- End of Mobility Print records --------- 
                              

                              Basically what we want is to set up a delegation to pc-printer-discovery.myschool.edu to the IP of the Mobility Print server. The two PTR records are defined by te DNS-SD RFC just for iOS and macOS devices

                              Again, the syntax above is very specific to BIND. Here is the equivalent syntax but using FQDN:

                              b._dns-sd._udp.myschool.edu.       IN PTR pc-printer-discovery.myschool.edu.
                              lb._dns-sd._udp.myschool.edu.      IN PTR pc-printer-discovery.myschool.edu.
                              pc-printer-discovery.myschool.edu. IN NS  print-server-host.myschool.edu.
                              print-server-host.myschool.edu.    IN A   XXX.XXX.XXX.XXX
                              

                              I am happy to answer any technical questions about how to setup Mobility Print in your environment.

                              1 Reply Last reply Reply Quote 0
                              • T
                                trentuk
                                last edited by

                                Hello mobility_dev,

                                Many thanks for joining the discussion and for clarifying the required records.

                                I think the issue here is we need to find how best to create the required DNS records in 'Unbound' DNS (or 'DNS Resolver' as it is called in pfSense) so the Mobility Print App can successfully discover published printers.

                                In order to do this I believe the resident 'DNS Resolver' experts would be interested in gaining a better understanding of how the DNS records are utilised by the client application, I'll ask the following questions in order to get the ball rolling, everyone else feel free to jump in …

                                • Could you tell us how the client apps (Android, Windows, ChromeBook) search for the Mobility Print Server, do they specifically look for the subzone called 'pc-printer-discovery' with the same DNS suffix of the network the client device is connected to, or are the clients looking for the PTR records 'b._dns-sd._udp' & 'lb._dns-sd._udp' with the same DNS suffix of the network the client is connected to?
                                1 Reply Last reply Reply Quote 0
                                • M
                                  mobility_dev
                                  last edited by

                                  Hi trentuk,
                                  Here are are my answer:

                                  Could you tell us how the client apps (Android, Windows, ChromeBook) search for the Mobility Print Server, do they specifically look for the subzone called 'pc-printer-discovery' with the same DNS suffix of the network the client device is connected to, or are the clients looking for the PTR records 'b._dns-sd._udp' & 'lb._dns-sd._udp' with the same DNS suffix of the network the client is connected to?

                                  The Android, Windows will look for printers at a hard-coded URL: https://rpc.pc-printer-discovery:9164/printers (ChromeBook the URL is http://rpc.pc-printer-discovery:9163/printers). The OS will automatically append the search domain for you. If you setup the DNS delegation right, then this will return you a list of printer in JSON format.

                                  The first step of the 'DNS Discovery Checks' says to test the IPPS pointer records, but this record isn't mentioned prior to this point, is this record required? If so is this the first record the Mobility Print App looks for? Should this record be returned by the local DNS or the Mobility Print Server DNS - https://www.papercut.com/products/ng/mobility-print/manual/troubleshooting/#test-the-ipps-pointer-records-dns-server

                                  That record is "managed" by Mobility Print server itself (because it's under pc-printer-discovery subzone), so you should not add this record manually to your DNS server, you just need to setup the delegation subzone pc-printer-discovery under your search domain from your DNS server to Mobility Print server. That's it.
                                  If you have more questions, please ask.

                                  1 Reply Last reply Reply Quote 0
                                  • johnpozJ
                                    johnpoz LAYER 8 Global Moderator
                                    last edited by

                                    if they are looking for rpc.pc-printer-discovery.domain.tld

                                    And all your doing is pointing NS to the mobility then all that is needed in pfsense unbound would be a domain override for pc-printer-discovery.domain.tld.  What is the point of the PTRs? why can not just delegate _dns-sd._udp.domain.tld, etc.  unless your saying the mobility box won't respond to those - then why the need for the PTR at all  if they are just looking for

                                    rpc.pc-printer-discovery.yourdomain.tld

                                    Why can I Not just put in a host override of rpc.pc-printer-discovery and point it to the IP of the mobility box?  Which will serve up the xml? http(s)//:rpc.pc-printer-discovery.domain.tld:9164/printers

                                    Why do we need all this subdomain delegation.. unless they look for Othersuff.pc-printer-discovery.domain.tld

                                    An intelligent man is sometimes forced to be drunk to spend time with his fools
                                    If you get confused: Listen to the Music Play
                                    Please don't Chat/PM me for help, unless mod related
                                    SG-4860 24.11 | Lab VMs 2.8, 24.11

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      mobility_dev
                                      last edited by

                                      Thanks johnpoz for your input.
                                      Mobility Print supports many client device types: Android, Chromebook, Windows, iOS and macOS.
                                      If the customer need to:

                                      • Support Android and Chromebook, then you are right. They only need to put the rpc.pc-printer-discovery.domain.tld using host override feature of Unbound as you said and it should work.
                                      • Additionally support Windows, then they need to add another host override ipp.pc-printer-discovery.domain.tld to Unbound
                                      • To support iOS and macOS, our server need to implement the DNS-SD RFC (http://www.dns-sd.org/) because iOS and macOS using DNS-SD to discovery printers. So the two records b._dns-sd._udp.domain.tld PTR pc-printer-discovery.domain.tld and lb._dns-sd._udp.domain.tld PTR pc-printer-discovery.domain.tld are required.
                                        Here is a the DNS conversation of the iOS device with the DNS server (in this case Unbound) when it join a subnet with the search domain domain.tld and try to find the printers:
                                      • iOS devices: hey, in this search domain domain.tld, where should I browse for available services so that I can use?
                                          (then it sends the query b._dns-sd._udp.domain.tld PTR to Unbound)
                                      • Unbound: I don't know, but you can ask pc-printer-discovery.domain.tld
                                          (in this case we want Unbound to return the pc-printer-discovery.domain.tld as the data in the answer)
                                          Next, because the iOS device want to find printing services, which is defined as _ipps._tcp in DNS-SD RFC
                                      • The iOS device will ask: Can you give me a list of printers so that I can print to?
                                          (then it sends the query _ipps._tcp.pc-printer-discovery.domain.tld PTR TO Unbound and we expect Unbound forward this query to Mobility Print server. Mobility Print server will generate the answers returning to Unbound then Unbound returns the answers to the iOS device)

                                      This is how it works in the case of BIND and Windows DNS server.

                                      So it's just the matter to replicate this conversation by configuring Unbound.
                                      Input from Unbound expert is appricated!

                                      For more information about DNS-SD: http://www.dns-sd.org/

                                      1 Reply Last reply Reply Quote 0
                                      • johnpozJ
                                        johnpoz LAYER 8 Global Moderator
                                        last edited by

                                        That is great info thank you - how come that info is not listed on your site when looking to implement dns for your product?  Or is it and just didn't find that document?  If so could you provide link?

                                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                                        If you get confused: Listen to the Music Play
                                        Please don't Chat/PM me for help, unless mod related
                                        SG-4860 24.11 | Lab VMs 2.8, 24.11

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          kolpinkb
                                          last edited by

                                          Just tried the host override in the web GUI.  Unbound doesn't seem to like the "dot" after the "rpc".  It returns an error in the staying "A valid hostname is specified, but the domain part should be omitted.

                                          1 Reply Last reply Reply Quote 0
                                          • johnpozJ
                                            johnpoz LAYER 8 Global Moderator
                                            last edited by

                                            you wouldn't put in a dot after

                                            The host would be rpc

                                            The domain would be pc-printer-discovery.domain.tld

                                            In your host override section.

                                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                                            If you get confused: Listen to the Music Play
                                            Please don't Chat/PM me for help, unless mod related
                                            SG-4860 24.11 | Lab VMs 2.8, 24.11

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