mdnsctl — control
    the Multicast Domain Server daemon
  
    | mdnsctl | command [argument ...] | 
The mdnsctl program controls the
    mdnsd(8)
    daemon, it can perform simples MDNS lookups, as well as browsing and
    publishing MDNS/DNS-SD services.
The following commands are available:
  - lookup[rr-types] host.local
- Look up resource records for host.local. The
      optional rr-types specifies which type of resource
      record should be looked up. It can be any combination of the following:
    
    
      - -a
- A record (IPv4 Address). This is the default.
- -h
- HINFO record (Host Information).
- -s
- SRV record (Service). Unimplemented.
- -t
- TXT record (Text). Unimplemented.
 
- rlookupa.b.c.d
- Reverse lookup an IPv4 address in the a.b.c.d form,
      use this to obtain the hostname of the given address.
- browse[- -r] [- -s]
    [application proto]
- Browse for application services of type application
      for the given transport protocol proto.
      application may be any application service type,
      like http, workstation, ftp, printer... proto must
      be either tcp or udp. Defaults to all services if none specified.
- publishservice-name application
    proto port
    text-string
- Publish services via dns-sd, service-name is the
      unique chosen name for the service, it can be any string up to 63
      characters. The application is the application
      protocol for the service, like http, ftp... proto is
      the transport protocol, must be either tcp or udp.
      port is the tcp or udp port.
      text-string is the string in the TXT record for the
      given service, it can be used to express additional service
    information.
- proxyservice-name application
    proto port
    host address
    text-string
- Proxy publish a service running on a different machine, in addition to the
      arguments used for publish,
      host is a fully qualified domain name (FQDN) of the
      target machine, address is an IPv4 address for the
      target machine in the a.b.c.d form.
  - /var/run/mdnsctl.sock
- UNIX-domain socket used for communication with
      mdnsd(8).
The following examples demonstrate some basic uses of
    mdnsctl.
# Lookup a host A and HINFO record
mdnsctl lookup -ah foobar.local
# Reverse lookup an address
mdnsctl rlookup 192.168.8.32
# Browse up all services in the local network
mdnsctl browse
# Browse and resolve all services
mdnsctl browse -r
# Browse and resolve all services and output in script-readable format
mdnsctl browse -rs
# Browse and resolve all the http services in the local network
mdnsctl browse -r http tcp
# Publish a simple ftp service
mdnsctl publish myftp ftp tcp 21 "user=foobar"
# Proxy publish a https service that has www.mysite.com as the target
mdnsctl proxy mysite https tcp 443 www.mysite.com 12.3.45.6 "user=foobar"
 
mdnsctl is released under the ISC
  license.
The mdnsctl program version 0.1 was
    released in 13 February 2011.
Christiano Farina Haesbaert <haesbaert@haesbaert.org>