# File lib/openshift-origin-controller/app/models/application.rb, line 996
  def recreate_dns
    reply = ResultIO.new
    self.class.notify_observers(:before_recreate_dns, {:application => self, :reply => reply})    
    dns = OpenShift::DnsService.instance
    begin
      public_hostname = self.container.get_public_hostname
      dns.modify_application(@name, @domain.namespace, public_hostname)
      dns.publish
    ensure
      dns.close
    end
    self.class.notify_observers(:after_recreate_dns, {:application => self, :reply => reply})    
    reply
  end