Giter Club home page Giter Club logo

Comments (6)

entone avatar entone commented on June 5, 2024 1

Feel free to open a PR with support, I'm sure others will find it useful in the future as well.

from mdns.

entone avatar entone commented on June 5, 2024 1

from mdns.

entone avatar entone commented on June 5, 2024

Yeah, the library doesn't handle the :aaaa and 47 types that are returned by your services.

It should be relatively easy to add support by adding a few new handle_device functions to support the type returned in the mDNS answers.

Something like

def handle_device(%DNS.Resource{:type => :aaaa, data: data}, device) do

and make sure to capture the relevant data you need into the device struct and update the state.

from mdns.

entone avatar entone commented on June 5, 2024

It looks like type 47 is a NSEC record, and has to do with DNSSEC. I'm not sure how useful that is to you.

The aaaa record is the IPv6 response, which is probably what you want to handle.

https://en.wikipedia.org/wiki/List_of_DNS_record_types

from mdns.

mickel8 avatar mickel8 commented on June 5, 2024

Thanks a lot ๐Ÿ˜ƒ

from mdns.

mickel8 avatar mickel8 commented on June 5, 2024

@entone Could I have one question?
As far as I understand the Mdns.Client code, after receiving a response we take our device, iterate over an and ar lists and for each %DNS.Resource{} we update our device fields.

But I don't know which fields I should update. E.g. for :type => :ptr you updates services field, for :type => :srv we have :port update. I suppose that I should also update services field for NSEC records but how can I know that? Why we e.g. don't update services field for :a records?

from mdns.

Related Issues (6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.